annotate core/modules/help/tests/src/Functional/HelpBlockTest.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\help\Functional;
Chris@0 4
Chris@0 5 use Drupal\Tests\BrowserTestBase;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Tests display of help block.
Chris@0 9 *
Chris@0 10 * @group help
Chris@0 11 */
Chris@0 12 class HelpBlockTest extends BrowserTestBase {
Chris@0 13
Chris@0 14 /**
Chris@0 15 * {@inheritdoc}
Chris@0 16 */
Chris@0 17 public static $modules = ['help', 'help_page_test', 'block', 'more_help_page_test'];
Chris@0 18
Chris@0 19 /**
Chris@0 20 * The help block instance.
Chris@0 21 *
Chris@0 22 * @var \Drupal\block\Entity\Block
Chris@0 23 */
Chris@0 24 protected $helpBlock;
Chris@0 25
Chris@0 26 protected function setUp() {
Chris@0 27 parent::setUp();
Chris@0 28 $this->helpBlock = $this->placeBlock('help_block');
Chris@0 29 }
Chris@0 30
Chris@0 31 /**
Chris@0 32 * Logs in users, tests help pages.
Chris@0 33 */
Chris@0 34 public function testHelp() {
Chris@0 35 $this->drupalGet('help_page_test/has_help');
Chris@0 36 $this->assertText(t('I have help!'));
Chris@0 37 $this->assertText($this->helpBlock->label());
Chris@0 38
Chris@0 39 $this->drupalGet('help_page_test/no_help');
Chris@0 40 // The help block should not appear when there is no help.
Chris@0 41 $this->assertNoText($this->helpBlock->label());
Chris@0 42
Chris@0 43 // Ensure that if two hook_help() implementations both return a render array
Chris@0 44 // the output is as expected.
Chris@0 45 $this->drupalGet('help_page_test/test_array');
Chris@0 46 $this->assertText('Help text from more_help_page_test_help module.');
Chris@0 47 $this->assertText('Help text from help_page_test_help module.');
Chris@0 48 }
Chris@0 49
Chris@0 50 }