From 17d30dc3a37c9eb524d601a34004efc92322d984 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Fri, 8 Oct 2010 05:28:30 +0000 Subject: #925778 by mradcliffe, chx, sun, manarth: Fixed user edit title incorrectly shows currently logged in user. --- modules/simpletest/tests/menu.test | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'modules/simpletest/tests/menu.test') diff --git a/modules/simpletest/tests/menu.test b/modules/simpletest/tests/menu.test index f95634807..e615f4b8d 100644 --- a/modules/simpletest/tests/menu.test +++ b/modules/simpletest/tests/menu.test @@ -872,19 +872,50 @@ class MenuBreadcrumbTestCase extends DrupalWebTestCase { // Verify breadcrumb on front page. $this->assertBreadcrumb('', array()); + // Verify breadcrumb on user pages (without menu link) for anonymous user. $trail = $home; $this->assertBreadcrumb('user', $trail, t('User account')); $this->assertBreadcrumb('user/' . $this->admin_user->uid, $trail, $this->admin_user->name); + // Verify breadcrumb on user pages (without menu link) for registered users. $this->drupalLogin($this->admin_user); + $trail = $home; + $this->assertBreadcrumb('user', $trail, $this->admin_user->name); + $this->assertBreadcrumb('user/' . $this->admin_user->uid, $trail, $this->admin_user->name); $trail += array( 'user/' . $this->admin_user->uid => $this->admin_user->name, ); $this->assertBreadcrumb('user/' . $this->admin_user->uid . '/edit', $trail, $this->admin_user->name); + // Create a second user to verify breadcrumb on user pages again. + $this->web_user = $this->drupalCreateUser(array( + 'administer users', + 'access user profiles', + )); + $this->drupalLogin($this->web_user); + + // Verify correct breadcrumb and page title on another user's account pages + // (without menu link). + $trail = $home; + $this->assertBreadcrumb('user/' . $this->admin_user->uid, $trail, $this->admin_user->name); + $trail += array( + 'user/' . $this->admin_user->uid => $this->admin_user->name, + ); + $this->assertBreadcrumb('user/' . $this->admin_user->uid . '/edit', $trail, $this->admin_user->name); + + // Verify correct breadcrumb and page title when viewing own user account + // pages (without menu link). + $trail = $home; + $this->assertBreadcrumb('user/' . $this->web_user->uid, $trail, $this->web_user->name); + $trail += array( + 'user/' . $this->web_user->uid => $this->web_user->name, + ); + $this->assertBreadcrumb('user/' . $this->web_user->uid . '/edit', $trail, $this->web_user->name); + // Add a Navigation menu links for 'user' and $this->admin_user. // Although it may be faster to manage these links via low-level API // functions, there's a lot that can go wrong in doing so. + $this->drupalLogin($this->admin_user); $edit = array( 'link_title' => 'User', 'link_path' => 'user', -- cgit v1.2.3