page_creation.test in SimpleTest 5
File
tests/page_creation.test
View source
<?php
class PageCreationTest extends DrupalTestCase {
var $_cleanup_roles = array();
var $_cleanup_users = array();
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() {
$this
->drupalVariableSet('node_options_page', array(
'status',
'promote',
));
$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');
}
}