Upgraded drupal core with security updates
[yaffs-website] / web / core / modules / update / tests / src / Unit / Menu / UpdateLocalTasksTest.php
1 <?php
2
3 namespace Drupal\Tests\update\Unit\Menu;
4
5 use Drupal\Tests\Core\Menu\LocalTaskIntegrationTestBase;
6
7 /**
8  * Tests existence of update local tasks.
9  *
10  * @group update
11  */
12 class UpdateLocalTasksTest extends LocalTaskIntegrationTestBase {
13
14   protected function setUp() {
15     $this->directoryList = ['update' => 'core/modules/update'];
16     parent::setUp();
17   }
18
19   /**
20    * Checks update report tasks.
21    *
22    * @dataProvider getUpdateReportRoutes
23    */
24   public function testUpdateReportLocalTasks($route) {
25     $this->assertLocalTasks($route, [
26       0 => ['update.status', 'update.settings', 'update.report_update'],
27     ]);
28   }
29
30   /**
31    * Provides a list of report routes to test.
32    */
33   public function getUpdateReportRoutes() {
34     return [
35       ['update.status'],
36       ['update.settings'],
37       ['update.report_update'],
38     ];
39   }
40
41   /**
42    * Checks update module tasks.
43    *
44    * @dataProvider getUpdateModuleRoutes
45    */
46   public function testUpdateModuleLocalTasks($route) {
47     $this->assertLocalTasks($route, [
48       0 => ['update.module_update'],
49     ]);
50     ;
51   }
52
53   /**
54    * Provides a list of module routes to test.
55    */
56   public function getUpdateModuleRoutes() {
57     return [
58       ['update.module_update'],
59     ];
60   }
61
62   /**
63    * Checks update theme tasks.
64    *
65    * @dataProvider getUpdateThemeRoutes
66    */
67   public function testUpdateThemeLocalTasks($route) {
68     $this->assertLocalTasks($route, [
69       0 => ['update.theme_update'],
70     ]);
71     ;
72   }
73
74   /**
75    * Provides a list of theme routes to test.
76    */
77   public function getUpdateThemeRoutes() {
78     return [
79       ['update.theme_update'],
80     ];
81   }
82
83 }