Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\node\Functional;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Tests\BrowserTestBase;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Tests help functionality for nodes.
|
Chris@0
|
9 *
|
Chris@0
|
10 * @group node
|
Chris@0
|
11 */
|
Chris@0
|
12 class NodeHelpTest extends BrowserTestBase {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Modules to enable.
|
Chris@0
|
16 *
|
Chris@17
|
17 * @var array
|
Chris@0
|
18 */
|
Chris@0
|
19 public static $modules = ['block', 'node', 'help'];
|
Chris@0
|
20
|
Chris@0
|
21 /**
|
Chris@0
|
22 * The name of the test node type to create.
|
Chris@0
|
23 *
|
Chris@0
|
24 * @var string
|
Chris@0
|
25 */
|
Chris@0
|
26 protected $testType;
|
Chris@0
|
27
|
Chris@0
|
28 /**
|
Chris@0
|
29 * The test 'node help' text to be checked.
|
Chris@0
|
30 *
|
Chris@0
|
31 * @var string
|
Chris@0
|
32 */
|
Chris@0
|
33 protected $testText;
|
Chris@0
|
34
|
Chris@0
|
35 /**
|
Chris@0
|
36 * {@inheritdoc}
|
Chris@0
|
37 */
|
Chris@0
|
38 protected function setUp() {
|
Chris@0
|
39 parent::setUp();
|
Chris@0
|
40
|
Chris@0
|
41 // Create user.
|
Chris@0
|
42 $admin_user = $this->drupalCreateUser([
|
Chris@0
|
43 'administer content types',
|
Chris@0
|
44 'administer nodes',
|
Chris@0
|
45 'bypass node access',
|
Chris@0
|
46 ]);
|
Chris@0
|
47
|
Chris@0
|
48 $this->drupalLogin($admin_user);
|
Chris@0
|
49 $this->drupalPlaceBlock('help_block');
|
Chris@0
|
50
|
Chris@0
|
51 $this->testType = 'type';
|
Chris@0
|
52 $this->testText = t('Help text to find on node forms.');
|
Chris@0
|
53
|
Chris@0
|
54 // Create content type.
|
Chris@0
|
55 $this->drupalCreateContentType([
|
Chris@0
|
56 'type' => $this->testType,
|
Chris@0
|
57 'help' => $this->testText,
|
Chris@0
|
58 ]);
|
Chris@0
|
59 }
|
Chris@0
|
60
|
Chris@0
|
61 /**
|
Chris@0
|
62 * Verifies that help text appears on node add/edit forms.
|
Chris@0
|
63 */
|
Chris@0
|
64 public function testNodeShowHelpText() {
|
Chris@0
|
65 // Check the node add form.
|
Chris@0
|
66 $this->drupalGet('node/add/' . $this->testType);
|
Chris@0
|
67 $this->assertResponse(200);
|
Chris@0
|
68 $this->assertText($this->testText);
|
Chris@0
|
69
|
Chris@0
|
70 // Create node and check the node edit form.
|
Chris@0
|
71 $node = $this->drupalCreateNode(['type' => $this->testType]);
|
Chris@0
|
72 $this->drupalGet('node/' . $node->id() . '/edit');
|
Chris@0
|
73 $this->assertResponse(200);
|
Chris@0
|
74 $this->assertText($this->testText);
|
Chris@0
|
75 }
|
Chris@0
|
76
|
Chris@0
|
77 }
|