summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests')
-rw-r--r--modules/simpletest/tests/menu.test31
1 files changed, 31 insertions, 0 deletions
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('<front>', 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',