You are here

page_creation.test in SimpleTest 5

Same filename and directory in other branches
  1. 6 tests/page_creation.test

File

tests/page_creation.test
View source
<?php

class PageCreationTest extends DrupalTestCase {
  var $_cleanup_roles = array();
  var $_cleanup_users = array();

  /**
   * Implementation of get_info() for information
   */
  function get_info() {
    return array(
      'name' => t('Page node creation'),
      'desc' => t('Create a page node and verify its consistency in the database.'),
      'group' => 'Node Tests',
    );
  }
  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
      ->drupalPostRequest('node/add/page', $edit, 'Submit');
    $this
      ->assertWantedRaw(t('Your %post has been created.', array(
      '%post' => 'Page',
    )), 'Page created');
    $node = node_load(array(
      'title' => $edit['title'],
    ));
    $this
      ->assertNotNull($node, 'Node found in database. %s');
  }

}

Classes

Namesort descending Description
PageCreationTest