diff --git a/core/modules/system/lib/Drupal/system/Tests/Menu/LocalTasksTest.php b/core/modules/system/lib/Drupal/system/Tests/Menu/LocalTasksTest.php index 91d68f9..43a2c8d 100644 --- a/core/modules/system/lib/Drupal/system/Tests/Menu/LocalTasksTest.php +++ b/core/modules/system/lib/Drupal/system/Tests/Menu/LocalTasksTest.php @@ -184,6 +184,15 @@ public function testPluginLocalTask() { $this->assertEqual(2, count($result), 'There are tabs active on both levels.'); $this->assertEqual('Settings', (string) $result[0], 'The settings tab is active.'); $this->assertEqual('Dynamic title for TestTasksSettingsSub1', (string) $result[1], 'The sub1 tab is active.'); + + // Ensures that the local tasks contains the proper 'provider key' + $definitions = $this->container->get('plugin.manager.menu.local_task')->getDefinitions(); + $this->assertEqual($definitions['menu_local_task_test_tasks_view']['provider'], 'menu_test'); + $this->assertEqual($definitions['menu_local_task_test_tasks_edit']['provider'], 'menu_test'); + $this->assertEqual($definitions['menu_local_task_test_tasks_settings']['provider'], 'menu_test'); + $this->assertEqual($definitions['menu_local_task_test_tasks_settings_sub1']['provider'], 'menu_test'); + $this->assertEqual($definitions['menu_local_task_test_tasks_settings_sub2']['provider'], 'menu_test'); + $this->assertEqual($definitions['menu_local_task_test_tasks_settings_sub3']['provider'], 'menu_test'); } }