annotate core/modules/toolbar/tests/src/Functional/ToolbarHookToolbarTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
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 }