// Verify local tasks defined in the hook.
$this->
drupalGet(Url::
fromRoute('menu_test.tasks_default'
));
$this->
assertLocalTasks([ ['menu_test.tasks_default',
[]],
['menu_test.router_test1',
['bar' => 'unsafe'
]],
['menu_test.router_test1',
['bar' => '1'
]],
['menu_test.router_test2',
['bar' => '2'
]],
]);
// Verify that script tags are escaped on output.
$title = Html::
escape("Task 1 <script>alert('Welcome to the jungle!')</script>"
);
$this->
assertLocalTaskAppears($title);
$title = Html::
escape("<script>alert('Welcome to the derived jungle!')</script>"
);
$this->
assertLocalTaskAppears($title);
// Verify that local tasks appear as defined in the router.
$this->
drupalGet(Url::
fromRoute('menu_test.local_task_test_tasks_view'
));
$this->
assertLocalTasks([ ['menu_test.local_task_test_tasks_view',
[]],
['menu_test.local_task_test_tasks_edit',
[]],
['menu_test.local_task_test_tasks_settings',
[]],
['menu_test.local_task_test_tasks_settings_dynamic',
[]],
]);