From e7b0d531eb2f55ab377cb7339cd3145f5c5aa070 Mon Sep 17 00:00:00 2001 From: webchick Date: Mon, 13 Jan 2014 18:58:03 -0800 Subject: [PATCH] Issue #2172717 by andypost, tim.plunkett: Missing local tasks on the 'Manage form display' page. --- .../Drupal/field_ui/Routing/RouteSubscriber.php | 1 - .../Drupal/field_ui/Tests/FieldUIRouteTest.php | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php b/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php index b78a88fc047..3bebd66add7 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/Routing/RouteSubscriber.php @@ -101,7 +101,6 @@ class RouteSubscriber extends RouteSubscriberBase { "$path/form-display/{form_mode_name}", array( '_form' => '\Drupal\field_ui\FormDisplayOverview', - 'form_mode_name' => NULL, ) + $defaults, array('_field_ui_form_mode_access' => 'administer ' . $entity_type . ' form display') ); diff --git a/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php b/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php index b9ff9c0b342..6932cc33df3 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/Tests/FieldUIRouteTest.php @@ -52,8 +52,24 @@ class FieldUIRouteTest extends WebTestBase { $this->drupalGet('admin/structure/types/manage/article/fields'); $this->assertTitle('Manage fields | Drupal'); + $this->assertLocalTasks(); $this->drupalGet('admin/structure/types/manage/article'); + $this->assertLocalTasks(); + + $this->drupalGet('admin/structure/types/manage/article/form-display'); + $this->assertLocalTasks(); + + $this->drupalGet('admin/structure/types/manage/article/display'); + $this->assertLocalTasks(); + } + + /** + * Asserts that local tasks exists. + */ + public function assertLocalTasks() { + $this->assertLink('Edit'); + $this->assertLink('Manage fields'); $this->assertLink('Manage display'); $this->assertLink('Manage form display'); }