You are here

public function NodeExampleTestCase::testNodeCreation in Examples for Developers 7

Same name and namespace in other branches
  1. 6 node_example/node_example.test \NodeExampleTestCase::testNodeCreation()

Verify the functionality of the example module.

File

node_example/node_example.test, line 75
Simpletest case for node_example module.

Class

NodeExampleTestCase
Functionality tests for node example module.

Code

public function testNodeCreation() {

  // Create and login user.
  $account = $this
    ->drupalCreateUser(array(
    'access content',
    'create node_example content',
  ));
  $this
    ->drupalLogin($account);

  // Create a new node. The image makes it more complicated, so skip it.
  $edit = array(
    'title' => $this
      ->randomName(),
    'node_example_color[und][0][value]' => 'red',
    'node_example_color[und][1][value]' => 'green',
    'node_example_color[und][2][value]' => 'blue',
    'node_example_quantity[und][0][value]' => 100,
  );
  $this
    ->drupalPost('node/add/node-example', $edit, t('Save'));
  $this
    ->assertText("Example Node Type " . $edit['title'] . " has been created", "Found node creation message");
  $this
    ->assertPattern("/The colors available.*red.*green.*blue/", "Correct 'colors available' on node page");

  // Look on the examples page to make sure it shows up there also.
  $this
    ->drupalGet('examples/node_example');
  $this
    ->assertText($edit['title'], "Found random title string");
  $this
    ->assertPattern("/red.*green.*blue/", "Correct 'colors available' on node example page");
}