function LocaleMultilingualFieldsFunctionalTest::testMultilingualDisplaySettings

File

modules/locale/locale.test, line 2873

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.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.