/**
  * {@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'));
 }
Exemplo n.º 3
0
 /**
  * Tests translate link on comment content admin page.
  */
 function testTranslateLinkCommentAdminPage()
 {
     $this->adminUser = $this->drupalCreateUser(array_merge(parent::getTranslatorPermissions(), array('access administration pages', 'administer comments', 'skip comment approval')));
     $this->drupalLogin($this->adminUser);
     $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');
 }
 /**
  * Overrides \Drupal\content_translation\Tests\ContentTranslationUITestBase::getTranslatorPermission().
  */
 public function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('translate any entity', 'access administration pages', 'administer blocks', 'administer block_content fields'));
 }
Exemplo n.º 5
0
 /**
  * Tests translate link on vocabulary term list.
  */
 function testTranslateLinkVocabularyAdminPage()
 {
     $this->drupalLogin($this->drupalCreateUser(array_merge(parent::getTranslatorPermissions(), ['access administration pages', 'administer taxonomy'])));
     $values = array('name' => $this->randomMachineName());
     $translatable_tid = $this->createEntity($values, $this->langcodes[0], $this->vocabulary->id());
     // Create an untranslatable vocabulary.
     $untranslatable_vocabulary = Vocabulary::create(['name' => 'untranslatable_voc', 'description' => $this->randomMachineName(), 'vid' => 'untranslatable_voc', 'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED, 'weight' => mt_rand(0, 10)]);
     $untranslatable_vocabulary->save();
     $values = array('name' => $this->randomMachineName());
     $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');
 }
 /**
  * {@inheritdoc}
  */
 protected function getTranslatorPermissions()
 {
     return array_merge(parent::getTranslatorPermissions(), array('administer nodes', "edit any {$this->bundle} content"));
 }