2 namespace Shaarli\Plugin\Wallabag
;
4 use Shaarli\Plugin\Wallabag\WallabagInstance
;
7 * Class WallabagInstanceTest
9 class WallabagInstanceTest
extends \PHPUnit\Framework\TestCase
12 * @var string wallabag url.
19 public function setUp()
21 $this->instance
= 'http://some.url';
25 * Test WallabagInstance with API V1.
27 public function testWallabagInstanceV1()
29 $instance = new WallabagInstance($this->instance
, 1);
30 $expected = $this->instance
. '/?plainurl=';
31 $result = $instance->getWallabagUrl();
32 $this->assertEquals($expected, $result);
36 * Test WallabagInstance with API V2.
38 public function testWallabagInstanceV2()
40 $instance = new WallabagInstance($this->instance
, 2);
41 $expected = $this->instance
. '/bookmarklet?url=';
42 $result = $instance->getWallabagUrl();
43 $this->assertEquals($expected, $result);
47 * Test WallabagInstance with an invalid API version.
49 public function testWallabagInstanceInvalidVersion()
51 $instance = new WallabagInstance($this->instance
, false);
52 $expected = $this->instance
. '/?plainurl=';
53 $result = $instance->getWallabagUrl();
54 $this->assertEquals($expected, $result);
56 $instance = new WallabagInstance($this->instance
, 3);
57 $expected = $this->instance
. '/?plainurl=';
58 $result = $instance->getWallabagUrl();
59 $this->assertEquals($expected, $result);