Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\toolbar\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Tests\BrowserTestBase;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Tests the implementation of hook_toolbar() by a module.
|
Chris@0
|
9 *
|
Chris@0
|
10 * @group toolbar
|
Chris@0
|
11 */
|
Chris@0
|
12 class ToolbarHookToolbarTest extends BrowserTestBase {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * A user with permission to access the administrative toolbar.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @var \Drupal\user\UserInterface
|
Chris@0
|
18 */
|
Chris@0
|
19 protected $adminUser;
|
Chris@0
|
20
|
Chris@0
|
21 /**
|
Chris@0
|
22 * Modules to enable.
|
Chris@0
|
23 *
|
Chris@0
|
24 * @var array
|
Chris@0
|
25 */
|
Chris@0
|
26 public static $modules = ['toolbar', 'toolbar_test', 'test_page_test'];
|
Chris@0
|
27
|
Chris@0
|
28 protected function setUp() {
|
Chris@0
|
29 parent::setUp();
|
Chris@0
|
30
|
Chris@0
|
31 // Create an administrative user and log it in.
|
Chris@0
|
32 $this->adminUser = $this->drupalCreateUser(['access toolbar']);
|
Chris@0
|
33 $this->drupalLogin($this->adminUser);
|
Chris@0
|
34 }
|
Chris@0
|
35
|
Chris@0
|
36 /**
|
Chris@0
|
37 * Tests for a tab and tray provided by a module implementing hook_toolbar().
|
Chris@0
|
38 */
|
Chris@0
|
39 public function testHookToolbar() {
|
Chris@0
|
40 $this->drupalGet('test-page');
|
Chris@0
|
41 $this->assertResponse(200);
|
Chris@0
|
42
|
Chris@0
|
43 // Assert that the toolbar is present in the HTML.
|
Chris@0
|
44 $this->assertRaw('id="toolbar-administration"');
|
Chris@0
|
45
|
Chris@0
|
46 // Assert that the tab registered by toolbar_test is present.
|
Chris@0
|
47 $this->assertRaw('id="toolbar-tab-testing"');
|
Chris@0
|
48
|
Chris@0
|
49 // Assert that the tab item descriptions are present.
|
Chris@0
|
50 $this->assertRaw('title="Test tab"');
|
Chris@0
|
51
|
Chris@0
|
52 // Assert that the tray registered by toolbar_test is present.
|
Chris@0
|
53 $this->assertRaw('id="toolbar-tray-testing"');
|
Chris@0
|
54
|
Chris@0
|
55 // Assert that tray item descriptions are present.
|
Chris@0
|
56 $this->assertRaw('title="Test link 1 title"');
|
Chris@0
|
57 }
|
Chris@0
|
58
|
Chris@0
|
59 }
|