]>
Commit | Line | Data |
---|---|---|
938d9cce | 1 | <?php |
95854417 | 2 | namespace Shaarli\Plugin\Wallabag; |
938d9cce | 3 | |
938d9cce A |
4 | /** |
5 | * Class WallabagInstanceTest | |
6 | */ | |
95854417 | 7 | class WallabagInstanceTest extends \PHPUnit\Framework\TestCase |
938d9cce A |
8 | { |
9 | /** | |
10 | * @var string wallabag url. | |
11 | */ | |
12 | private $instance; | |
13 | ||
14 | /** | |
15 | * Reset plugin path | |
16 | */ | |
93b1fe54 | 17 | public function setUp() |
938d9cce A |
18 | { |
19 | $this->instance = 'http://some.url'; | |
20 | } | |
21 | ||
22 | /** | |
23 | * Test WallabagInstance with API V1. | |
24 | */ | |
93b1fe54 | 25 | public function testWallabagInstanceV1() |
938d9cce A |
26 | { |
27 | $instance = new WallabagInstance($this->instance, 1); | |
28 | $expected = $this->instance . '/?plainurl='; | |
29 | $result = $instance->getWallabagUrl(); | |
30 | $this->assertEquals($expected, $result); | |
31 | } | |
32 | ||
33 | /** | |
34 | * Test WallabagInstance with API V2. | |
35 | */ | |
93b1fe54 | 36 | public function testWallabagInstanceV2() |
938d9cce A |
37 | { |
38 | $instance = new WallabagInstance($this->instance, 2); | |
39 | $expected = $this->instance . '/bookmarklet?url='; | |
40 | $result = $instance->getWallabagUrl(); | |
41 | $this->assertEquals($expected, $result); | |
42 | } | |
43 | ||
44 | /** | |
45 | * Test WallabagInstance with an invalid API version. | |
46 | */ | |
93b1fe54 | 47 | public function testWallabagInstanceInvalidVersion() |
938d9cce A |
48 | { |
49 | $instance = new WallabagInstance($this->instance, false); | |
50 | $expected = $this->instance . '/?plainurl='; | |
51 | $result = $instance->getWallabagUrl(); | |
52 | $this->assertEquals($expected, $result); | |
53 | ||
54 | $instance = new WallabagInstance($this->instance, 3); | |
55 | $expected = $this->instance . '/?plainurl='; | |
56 | $result = $instance->getWallabagUrl(); | |
57 | $this->assertEquals($expected, $result); | |
58 | } | |
59 | } |