function LocaleContentFunctionalTest::testNodeCreationWithLanguage

Verifies that nodes may be created with different languages.

File

modules/locale/locale.test, line 2297

Class

LocaleContentFunctionalTest
Functional tests for multilingual support on nodes.

Code

function testNodeCreationWithLanguage() {
  // Create an admin user and log them in.
  $perms = array(
    // Standard node permissions.
'create page content',
    'administer content types',
    'administer nodes',
    'bypass node access',
    // Locale.
'administer languages',
  );
  $web_user = $this->drupalCreateUser($perms);
  $this->drupalLogin($web_user);
  // Create some test nodes using different langcodes.
  foreach (array(
    LANGUAGE_NONE,
    'en',
    'fr',
  ) as $langcode) {
    $node_args = array(
      'type' => 'page',
      'promote' => 1,
      'language' => $langcode,
    );
    $node = $this->drupalCreateNode($node_args);
    $node_reloaded = node_load($node->nid, NULL, TRUE);
    $this->assertEqual($node_reloaded->language, $langcode, format_string('The language code of the node was successfully set to @langcode.', array(
      '@langcode' => $langcode,
    )));
  }
}

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