diff --git a/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php b/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php index 1db0164..0c50f2a 100644 --- a/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php +++ b/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php @@ -84,8 +84,8 @@ public function buildHeader() { /** * {@inheritdoc} */ - public function getDefaultOperations(EntityInterface $entity) { - $operations = parent::getDefaultOperations($entity); + public function getOperations(EntityInterface $entity) { + $operations = parent::getOperations($entity); foreach (array_keys($operations) as $operation) { // This is a translation UI for translators. Show the translation // operation only. diff --git a/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php b/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php index a2f6a6c..9b5c0dd 100644 --- a/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php +++ b/core/modules/config_translation/src/Tests/ConfigTranslationOverviewTest.php @@ -67,6 +67,14 @@ public function testMapperListPage() { $this->drupalGet('admin/config/regional/config-translation'); $this->assertLinkByHref('admin/config/regional/config-translation/config_test'); $this->assertLinkByHref('admin/config/people/accounts/translate'); + // Make sure there is only a single operation for each dropbutton, either + // 'List' or 'Translate'. + foreach ($this->cssSelect('ul.dropbutton') as $i => $dropbutton) { + $this->assertIdentical(1, $dropbutton->count()); + foreach ($dropbutton->li as $link) { + $this->assertTrue(((string) $link->a === 'Translate') || ((string) $link->a === 'List')); + } + } $labels = array( '&$nxd~i0', @@ -86,6 +94,15 @@ public function testMapperListPage() { $this->assertLinkByHref($base_url . '/translate'); $this->assertText(SafeMarkup::checkPlain($test_entity->label())); + // Make sure there is only a single 'Translate' operation for each + // dropbutton, either. + foreach ($this->cssSelect('ul.dropbutton') as $i => $dropbutton) { + $this->assertIdentical(1, $dropbutton->count()); + foreach ($dropbutton->li as $link) { + $this->assertIdentical('Translate', (string) $link->a); + } + } + $entity_type = \Drupal::entityManager()->getDefinition($test_entity->getEntityTypeId()); $this->drupalGet($base_url . '/translate');