diff options
Diffstat (limited to 'modules/shortcut/shortcut.test')
-rw-r--r-- | modules/shortcut/shortcut.test | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/shortcut/shortcut.test b/modules/shortcut/shortcut.test index 75a5a67bf..322c63f11 100644 --- a/modules/shortcut/shortcut.test +++ b/modules/shortcut/shortcut.test @@ -197,6 +197,29 @@ class ShortcutLinksTestCase extends ShortcutTestCase { $mlids = $this->getShortcutInformation($saved_set, 'mlid'); $this->assertFalse(in_array($set->links[0]['mlid'], $mlids), 'Successfully deleted a shortcut.'); } + + /** + * Tests that the add shortcut link is not displayed for 404/403 errors. + * + * Tests that the "Add to shortcuts" link is not displayed on a page not + * found or a page the user does not have access to. + */ + function testNoShortcutLink() { + // Change to a theme that displays shortcuts. + variable_set('theme_default', 'seven'); + + $this->drupalGet('page-that-does-not-exist'); + $this->assertNoRaw('add-shortcut', t('Add to shortcuts link was not shown on a page not found.')); + + // The user does not have access to this path. + $this->drupalGet('admin/modules'); + $this->assertNoRaw('add-shortcut', t('Add to shortcuts link was not shown on a page the user does not have access to.')); + + // Verify that the testing mechanism works by verifying the shortcut + // link appears on admin/content/node. + $this->drupalGet('admin/content/node'); + $this->assertRaw('add-shortcut', t('Add to shortcuts link was shown on a page the user does have access to.')); + } } /** |