Pull merge.
[yaffs-website] / web / core / modules / config / tests / src / Unit / Menu / ConfigLocalTasksTest.php
1 <?php
2
3 namespace Drupal\Tests\config\Unit\Menu;
4
5 use Drupal\Tests\Core\Menu\LocalTaskIntegrationTestBase;
6
7 /**
8  * Tests existence of config local tasks.
9  *
10  * @group config
11  */
12 class ConfigLocalTasksTest extends LocalTaskIntegrationTestBase {
13
14   protected function setUp() {
15     $this->directoryList = ['config' => 'core/modules/config'];
16     parent::setUp();
17   }
18
19   /**
20    * Tests config local tasks existence.
21    *
22    * @dataProvider getConfigAdminRoutes
23    */
24   public function testConfigAdminLocalTasks($route, $expected) {
25     $this->assertLocalTasks($route, $expected);
26   }
27
28   /**
29    * Provides a list of routes to test.
30    */
31   public function getConfigAdminRoutes() {
32     return [
33       ['config.sync', [['config.sync', 'config.import', 'config.export']]],
34       ['config.import_full', [['config.sync', 'config.import', 'config.export'], ['config.import_full', 'config.import_single']]],
35       ['config.import_single', [['config.sync', 'config.import', 'config.export'], ['config.import_full', 'config.import_single']]],
36       ['config.export_full', [['config.sync', 'config.import', 'config.export'], ['config.export_full', 'config.export_single']]],
37       ['config.export_single', [['config.sync', 'config.import', 'config.export'], ['config.export_full', 'config.export_single']]],
38     ];
39   }
40
41 }