You are here

function PageCreationTest::testPageCreation in SimpleTest 6

Same name and namespace in other branches
  1. 5 tests/page_creation.test \PageCreationTest::testPageCreation()

File

tests/page_creation.test, line 15

Class

PageCreationTest

Code

function testPageCreation() {

  /* Prepare settings */
  $this
    ->drupalVariableSet('node_options_page', array(
    'status',
    'promote',
  ));

  /* Prepare a user to do the stuff */
  $web_user = $this
    ->drupalCreateUserRolePerm(array(
    'edit own page content',
    'create page content',
  ));
  $this
    ->drupalLoginUser($web_user);
  $edit = array();
  $edit['title'] = '!SimpleTest test node! ' . $this
    ->randomName(10);
  $edit['body'] = '!SimpleTest test body! ' . $this
    ->randomName(32) . ' ' . $this
    ->randomName(32);
  $this
    ->drupalPost('node/add/page', $edit, 'Save');
  $this
    ->assertWantedRaw(t('!post %title has been created.', array(
    '!post' => 'Page',
    '%title' => $edit['title'],
  )), 'Page created');
  $node = node_load(array(
    'title' => $edit['title'],
  ));
  $this
    ->assertNotNull($node, t('Node !title found in database.', array(
    '!title' => $edit['title'],
  )));
}