1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace Drupal\Tests\node\Functional;
- use Drupal\Tests\BrowserTestBase;
- /**
- * Tests help functionality for nodes.
- *
- * @group node
- */
- class NodeHelpTest extends BrowserTestBase {
- /**
- * Modules to enable.
- *
- * @var array
- */
- public static $modules = ['block', 'node', 'help'];
- /**
- * The name of the test node type to create.
- *
- * @var string
- */
- protected $testType;
- /**
- * The test 'node help' text to be checked.
- *
- * @var string
- */
- protected $testText;
- /**
- * {@inheritdoc}
- */
- protected function setUp() {
- parent::setUp();
- // Create user.
- $admin_user = $this->drupalCreateUser([
- 'administer content types',
- 'administer nodes',
- 'bypass node access',
- ]);
- $this->drupalLogin($admin_user);
- $this->drupalPlaceBlock('help_block');
- $this->testType = 'type';
- $this->testText = t('Help text to find on node forms.');
- // Create content type.
- $this->drupalCreateContentType([
- 'type' => $this->testType,
- 'help' => $this->testText,
- ]);
- }
- /**
- * Verifies that help text appears on node add/edit forms.
- */
- public function testNodeShowHelpText() {
- // Check the node add form.
- $this->drupalGet('node/add/' . $this->testType);
- $this->assertResponse(200);
- $this->assertText($this->testText);
- // Create node and check the node edit form.
- $node = $this->drupalCreateNode(['type' => $this->testType]);
- $this->drupalGet('node/' . $node->id() . '/edit');
- $this->assertResponse(200);
- $this->assertText($this->testText);
- }
- }
|