]>
Commit | Line | Data |
---|---|---|
ff5bda82 A |
1 | <?php |
2 | ||
e1850388 | 3 | use Shaarli\Plugin\PluginManager; |
a932f486 V |
4 | use Shaarli\Router; |
5 | ||
ff5bda82 | 6 | require_once 'plugins/addlink_toolbar/addlink_toolbar.php'; |
ff5bda82 A |
7 | |
8 | /** | |
ff5bda82 A |
9 | * Unit test for the Addlink toolbar plugin |
10 | */ | |
e1850388 | 11 | class PluginAddlinkTest extends \PHPUnit\Framework\TestCase |
ff5bda82 A |
12 | { |
13 | /** | |
14 | * Reset plugin path. | |
15 | */ | |
93b1fe54 | 16 | public function setUp() |
ff5bda82 A |
17 | { |
18 | PluginManager::$PLUGINS_PATH = 'plugins'; | |
19 | } | |
20 | ||
21 | /** | |
22 | * Test render_header hook while logged in. | |
23 | */ | |
93b1fe54 | 24 | public function testAddlinkHeaderLoggedIn() |
ff5bda82 A |
25 | { |
26 | $str = 'stuff'; | |
27 | $data = array($str => $str); | |
28 | $data['_PAGE_'] = Router::$PAGE_LINKLIST; | |
29 | $data['_LOGGEDIN_'] = true; | |
30 | ||
31 | $data = hook_addlink_toolbar_render_header($data); | |
32 | $this->assertEquals($str, $data[$str]); | |
33 | $this->assertEquals(1, count($data['fields_toolbar'])); | |
34 | ||
35 | $data = array($str => $str); | |
36 | $data['_PAGE_'] = $str; | |
37 | $data['_LOGGEDIN_'] = true; | |
38 | $data = hook_addlink_toolbar_render_header($data); | |
39 | $this->assertEquals($str, $data[$str]); | |
40 | $this->assertArrayNotHasKey('fields_toolbar', $data); | |
41 | } | |
42 | ||
43 | /** | |
44 | * Test render_header hook while logged out. | |
45 | */ | |
93b1fe54 | 46 | public function testAddlinkHeaderLoggedOut() |
ff5bda82 A |
47 | { |
48 | $str = 'stuff'; | |
49 | $data = array($str => $str); | |
50 | $data['_PAGE_'] = Router::$PAGE_LINKLIST; | |
51 | $data['_LOGGEDIN_'] = false; | |
52 | ||
53 | $data = hook_addlink_toolbar_render_header($data); | |
54 | $this->assertEquals($str, $data[$str]); | |
55 | $this->assertArrayNotHasKey('fields_toolbar', $data); | |
56 | } | |
ff5bda82 | 57 | } |