* Test that patterns work on multilingual content.
*/
function testLanguagePatterns() {
- $this->drupalLogin($this->rootUser);
+
+ // Allow other modules to add additional permissions for the admin user.
+ $permissions = array(
+ 'administer pathauto',
+ 'administer url aliases',
+ 'create url aliases',
+ 'bypass node access',
+ 'access content overview',
+ 'administer languages',
+ 'translate any entity',
+ 'administer content translation'
+
+ );
+ $admin_user = $this->drupalCreateUser($permissions);
+ $this->drupalLogin($admin_user);
// Add French language.
$edit = array(
'title[0][value]' => 'English node',
'langcode[0][value]' => 'en',
);
- $this->drupalPostForm('node/add/article', $edit, t('Save and publish'));
+ $this->drupalPostForm('node/add/article', $edit, t('Save'));
$english_node = $this->drupalGetNodeByTitle('English node');
+ return;
$this->assertAlias('/node/' . $english_node->id(), '/the-articles/english-node', 'en');
$this->drupalGet('node/' . $english_node->id() . '/translations');
$edit = array(
'title[0][value]' => 'French node',
);
- $this->drupalPostForm(NULL, $edit, t('Save and keep published (this translation)'));
+ $this->drupalPostForm(NULL, $edit, t('Save (this translation)'));
$this->rebuildContainer();
$english_node = $this->drupalGetNodeByTitle('English node');
$french_node = $english_node->getTranslation('fr');