예제 #1
0
 /**
  * Tests translate link on vocabulary term list.
  */
 function testTranslateLinkVocabularyAdminPage()
 {
     $this->admin_user = $this->drupalCreateUser(array_merge(parent::getTranslatorPermissions(), array('access administration pages', 'administer taxonomy')));
     $this->drupalLogin($this->admin_user);
     $values = array('name' => $this->randomName());
     $translatable_tid = $this->createEntity($values, $this->langcodes[0], $this->vocabulary->id());
     // Create an untranslatable vocabulary.
     $untranslatable_vocabulary = entity_create('taxonomy_vocabulary', array('name' => 'untranslatable_voc', 'description' => $this->randomName(), 'vid' => 'untranslatable_voc', 'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED, 'weight' => mt_rand(0, 10)));
     $untranslatable_vocabulary->save();
     $values = array('name' => $this->randomName());
     $untranslatable_tid = $this->createEntity($values, $this->langcodes[0], $untranslatable_vocabulary->id());
     // Verify translation links.
     $this->drupalGet('admin/structure/taxonomy/manage/' . $this->vocabulary->id() . '/overview');
     $this->assertResponse(200, 'The translatable vocabulary page was found.');
     $this->assertLinkByHref('term/' . $translatable_tid . '/translations', 0, 'The translations link exists for a translatable vocabulary.');
     $this->assertLinkByHref('term/' . $translatable_tid . '/edit', 0, 'The edit link exists for a translatable vocabulary.');
     $this->drupalGet('admin/structure/taxonomy/manage/' . $untranslatable_vocabulary->id() . '/overview');
     $this->assertResponse(200);
     $this->assertLinkByHref('term/' . $untranslatable_tid . '/edit');
     $this->assertNoLinkByHref('term/' . $untranslatable_tid . '/translations');
 }
 /**
  * Overrides \Drupal\content_translation\Tests\ContentTranslationUITest::getTranslatorPermission().
  */
 public function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('translate any entity', 'access administration pages', 'administer blocks', 'administer block_content fields'));
 }
예제 #3
0
 /**
  * Overrides \Drupal\content_translation\Tests\ContentTranslationUITest::getTranslatorPermission().
  */
 protected function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('administer nodes', "edit any {$this->bundle} content"));
 }
 /**
  * {@inheritdoc}
  */
 protected function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('access shortcuts', 'administer shortcuts', 'access toolbar'));
 }
 /**
  * {@inheritdoc}
  */
 protected function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('administer menu'));
 }
 /**
  * Tests translate link on comment content admin page.
  */
 function testTranslateLinkCommentAdminPage()
 {
     $this->admin_user = $this->drupalCreateUser(array_merge(parent::getTranslatorPermissions(), array('access administration pages', 'administer comments', 'skip comment approval')));
     $this->drupalLogin($this->admin_user);
     $cid_translatable = $this->createEntity(array(), $this->langcodes[0]);
     $cid_untranslatable = $this->createEntity(array(), $this->langcodes[0], 'comment');
     // Verify translation links.
     $this->drupalGet('admin/content/comment');
     $this->assertResponse(200);
     $this->assertLinkByHref('comment/' . $cid_translatable . '/translations');
     $this->assertNoLinkByHref('comment/' . $cid_untranslatable . '/translations');
 }