function LocaleMultilingualFieldsFunctionalTest::setUp

Overrides DrupalWebTestCase::setUp

File

modules/locale/locale.test, line 2781

Class

LocaleMultilingualFieldsFunctionalTest
Functional test for multilingual fields.

Code

function setUp() {
    parent::setUp('locale');
    // Setup users.
    $admin_user = $this->drupalCreateUser(array(
        'administer languages',
        'administer content types',
        'access administration pages',
        'create page content',
        'edit own page content',
    ));
    $this->drupalLogin($admin_user);
    // Add a new language.
    require_once DRUPAL_ROOT . '/includes/locale.inc';
    locale_add_language('it', 'Italian', 'Italiano', LANGUAGE_LTR, '', '', TRUE, FALSE);
    // Enable URL language detection and selection.
    $edit = array(
        'language[enabled][locale-url]' => '1',
    );
    $this->drupalPost('admin/config/regional/language/configure', $edit, t('Save settings'));
    // Set "Basic page" content type to use multilingual support.
    $edit = array(
        'language_content_type' => 1,
    );
    $this->drupalPost('admin/structure/types/manage/page', $edit, t('Save content type'));
    $this->assertRaw(t('The content type %type has been updated.', array(
        '%type' => 'Basic page',
    )), 'Basic page content type has been updated.');
    // Make node body translatable.
    $field = field_info_field('body');
    $field['translatable'] = TRUE;
    field_update_field($field);
}

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