diff --git a/core/modules/system/src/Tests/Menu/MenuRouterTest.php b/core/modules/system/src/Tests/Menu/MenuRouterTest.php index ef78c7b..5bf8fef 100644 --- a/core/modules/system/src/Tests/Menu/MenuRouterTest.php +++ b/core/modules/system/src/Tests/Menu/MenuRouterTest.php @@ -72,6 +72,9 @@ protected function doTestHookMenuIntegration() { // Confirm local task links are displayed. $this->assertLink('Local task A'); $this->assertLink('Local task B'); + $this->assertNoLink('Local task C'); + $this->assertNoRaw(""); + $this->assertRaw(htmlspecialchars("", ENT_QUOTES, 'UTF-8')); // Confirm correct local task href. $this->assertLinkByHref(Url::fromRoute('menu_test.router_test1', ['bar' => $machine_name])->toString()); $this->assertLinkByHref(Url::fromRoute('menu_test.router_test2', ['bar' => $machine_name])->toString()); diff --git a/core/modules/system/tests/modules/menu_test/menu_test.links.task.yml b/core/modules/system/tests/modules/menu_test/menu_test.links.task.yml index c8cd284..081fed2 100644 --- a/core/modules/system/tests/modules/menu_test/menu_test.links.task.yml +++ b/core/modules/system/tests/modules/menu_test/menu_test.links.task.yml @@ -82,3 +82,8 @@ menu_test.router_test3: route_name: menu_test.router_test3 title: 'Local task C' base_route: menu_test.router_test1 + +menu_test.router_test4: + route_name: menu_test.router_test4 + base_route: menu_test.router_test1 + class: \Drupal\menu_test\Plugin\Menu\LocalTask\TestTaskWithUserInput diff --git a/core/modules/system/tests/modules/menu_test/menu_test.routing.yml b/core/modules/system/tests/modules/menu_test/menu_test.routing.yml index 33a337b..62704ca 100644 --- a/core/modules/system/tests/modules/menu_test/menu_test.routing.yml +++ b/core/modules/system/tests/modules/menu_test/menu_test.routing.yml @@ -67,6 +67,13 @@ menu_test.router_test3: requirements: _access: 'FALSE' +menu_test.router_test4: + path: '/foo/{bar}/d' + defaults: + _controller: '\Drupal\menu_test\TestControllers::test2' + requirements: + _access: 'TRUE' + menu_test.local_action1: path: '/menu-test-local-action' defaults: diff --git a/core/modules/system/tests/modules/menu_test/src/Plugin/Menu/LocalTask/TestTaskWithUserInput.php b/core/modules/system/tests/modules/menu_test/src/Plugin/Menu/LocalTask/TestTaskWithUserInput.php new file mode 100644 index 0000000..6ef6102 --- /dev/null +++ b/core/modules/system/tests/modules/menu_test/src/Plugin/Menu/LocalTask/TestTaskWithUserInput.php @@ -0,0 +1,22 @@ +alert('Welcome to the jungle!')"; + } + +}