a231e198b589bdf6d8425ab7a8c80d6797ec22ca
[yaffs-website] / web / core / modules / language / tests / src / Unit / Menu / LanguageLocalTasksTest.php
1 <?php
2
3 namespace Drupal\Tests\language\Unit\Menu;
4
5 use Drupal\Tests\Core\Menu\LocalTaskIntegrationTestBase;
6
7 /**
8  * Tests existence of language local tasks.
9  *
10  * @group language
11  */
12 class LanguageLocalTasksTest extends LocalTaskIntegrationTestBase {
13
14   protected function setUp() {
15     $this->directoryList = [
16       'language' => 'core/modules/language',
17     ];
18     parent::setUp();
19   }
20
21   /**
22    * Tests language admin overview local tasks existence.
23    *
24    * @dataProvider getLanguageAdminOverviewRoutes
25    */
26   public function testLanguageAdminLocalTasks($route, $expected) {
27     $this->assertLocalTasks($route, $expected);
28   }
29
30   /**
31    * Provides a list of routes to test.
32    */
33   public function getLanguageAdminOverviewRoutes() {
34     return [
35       ['entity.configurable_language.collection', [['entity.configurable_language.collection', 'language.negotiation']]],
36       ['language.negotiation', [['entity.configurable_language.collection', 'language.negotiation']]],
37     ];
38   }
39
40   /**
41    * Tests language edit local tasks existence.
42    */
43   public function testLanguageEditLocalTasks() {
44     $this->assertLocalTasks('entity.configurable_language.edit_form', [
45       0 => ['entity.configurable_language.edit_form'],
46     ]);
47   }
48
49 }