You are here

function LocaleMultilingualFieldsFunctionalTest::testMultilingualDisplaySettings in Drupal 7

File

modules/locale/locale.test, line 2828
Tests for locale.module.

Class

LocaleMultilingualFieldsFunctionalTest
Functional test for multilingual fields.

Code

function testMultilingualDisplaySettings() {

  // Create "Basic page" content.
  $langcode = LANGUAGE_NONE;
  $title_key = "title";
  $title_value = $this
    ->randomName(8);
  $body_key = "body[{$langcode}][0][value]";
  $body_value = $this
    ->randomName(16);

  // Create node to edit.
  $edit = array();
  $edit[$title_key] = $title_value;
  $edit[$body_key] = $body_value;
  $edit['language'] = 'en';
  $this
    ->drupalPost('node/add/page', $edit, t('Save'));

  // Check that the node exists in the database.
  $node = $this
    ->drupalGetNodeByTitle($edit[$title_key]);
  $this
    ->assertTrue($node, 'Node found in database.');

  // Check if node body is showed.
  $this
    ->drupalGet("node/{$node->nid}");
  $body = $this
    ->xpath('//div[@id=:id]//div[@property="content:encoded"]/p', array(
    ':id' => 'node-' . $node->nid,
  ));
  $this
    ->assertEqual(current($body), $node->body['en'][0]['value'], 'Node body is correctly showed.');
}