View source
<?php
namespace Drupal\Tests\content_translation\Unit\Menu;
use Drupal\Tests\Core\Menu\LocalTaskIntegrationTestBase;
class ContentTranslationLocalTasksTest extends LocalTaskIntegrationTestBase {
protected function setUp() {
$this->directoryList = array(
'content_translation' => 'core/modules/content_translation',
'node' => 'core/modules/node',
);
parent::setUp();
$entity_type = $this
->getMock('Drupal\\Core\\Entity\\EntityTypeInterface');
$entity_type
->expects($this
->any())
->method('getLinkTemplate')
->will($this
->returnValueMap(array(
array(
'canonical',
'entity.node.canonical',
),
array(
'drupal:content-translation-overview',
'entity.node.content_translation_overview',
),
)));
$content_translation_manager = $this
->getMock('Drupal\\content_translation\\ContentTranslationManagerInterface');
$content_translation_manager
->expects($this
->any())
->method('getSupportedEntityTypes')
->will($this
->returnValue(array(
'node' => $entity_type,
)));
\Drupal::getContainer()
->set('content_translation.manager', $content_translation_manager);
}
public function testBlockAdminDisplay($route, $expected) {
$this
->assertLocalTasks($route, $expected);
}
public function providerTestBlockAdminDisplay() {
return array(
array(
'entity.node.canonical',
array(
array(
'content_translation.local_tasks:entity.node.content_translation_overview',
'entity.node.canonical',
'entity.node.edit_form',
'entity.node.delete_form',
'entity.node.version_history',
),
),
),
array(
'entity.node.content_translation_overview',
array(
array(
'content_translation.local_tasks:entity.node.content_translation_overview',
'entity.node.canonical',
'entity.node.edit_form',
'entity.node.delete_form',
'entity.node.version_history',
),
),
),
);
}
}