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.