function PagePreviewTestCase::testPagePreviewWithRevisions

7.x node.test PagePreviewTestCase::testPagePreviewWithRevisions()

Checks the node preview functionality, when using revisions.

File

drupal-7.x/modules/node/node.test, line 493
Tests for node.module.

Class

PagePreviewTestCase
Tests the node entity preview functionality.

Code

function testPagePreviewWithRevisions() {
  $langcode = LANGUAGE_NONE;
  $title_key = "title";
  $body_key = "body[$langcode][0][value]";
  // Force revision on "Basic page" content.
  variable_set('node_options_page', array('status', 'revision'));

  // Fill in node creation form and preview node.
  $edit = array();
  $edit[$title_key] = $this->randomName(8);
  $edit[$body_key] = $this->randomName(16);
  $edit['log'] = $this->randomName(32);
  $this->drupalPost('node/add/page', $edit, t('Preview'));

  // Check that the preview is displaying the title and body.
  $this->assertTitle(t('Preview | Drupal'), 'Basic page title is preview.');
  $this->assertText($edit[$title_key], 'Title displayed.');
  $this->assertText($edit[$body_key], 'Body displayed.');

  // Check that the title and body fields are displayed with the correct values.
  $this->assertFieldByName($title_key, $edit[$title_key], 'Title field displayed.');
  $this->assertFieldByName($body_key, $edit[$body_key], 'Body field displayed.');

  // Check that the log field has the correct value.
  $this->assertFieldByName('log', $edit['log'], 'Log field displayed.');
}