summaryrefslogtreecommitdiff
path: root/modules/path
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-05-16 19:07:02 +0000
committerDries Buytaert <dries@buytaert.net>2009-05-16 19:07:02 +0000
commit61f4dfc982fc6c1c20377691e2adfb3e4c5f68f9 (patch)
treebf9f2b40f01a4e45a6c43faba2a3d0be7e171fb4 /modules/path
parent196da1b876d3c2ed2c17109dcbda1ecd6f3d7d5e (diff)
downloadbrdo-61f4dfc982fc6c1c20377691e2adfb3e4c5f68f9.tar.gz
brdo-61f4dfc982fc6c1c20377691e2adfb3e4c5f68f9.tar.bz2
- Patch #456824 by catch: add better caching to drupal_lookup_path().
Diffstat (limited to 'modules/path')
-rw-r--r--modules/path/path.test25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/path/path.test b/modules/path/path.test
index f13b12fcd..421f58247 100644
--- a/modules/path/path.test
+++ b/modules/path/path.test
@@ -27,6 +27,31 @@ class PathTestCase extends DrupalWebTestCase {
}
/**
+ * Test the path cache.
+ */
+ function testPathCache() {
+ // Create test node.
+ $node1 = $this->drupalCreateNode();
+
+ // Create alias.
+ $edit = array();
+ $edit['src'] = 'node/' . $node1->nid;
+ $edit['dst'] = $this->randomName(8);
+ $this->drupalPost('admin/build/path/add', $edit, t('Create new alias'));
+
+ // Visit the system path for the node and confirm a cache entry is
+ // created.
+ cache_clear_all('*', 'cache_path', TRUE);
+ $this->drupalGet($edit['src']);
+ $this->assertTrue(cache_get($edit['src'], 'cache_path'), t('Cache entry was created.'));
+
+ // Visit the alias for the node and confirm a cache entry is created.
+ cache_clear_all('*', 'cache_path', TRUE);
+ $this->drupalGet($edit['dst']);
+ $this->assertTrue(cache_get($edit['src'], 'cache_path'), t('Cache entry was created.'));
+ }
+
+ /**
* Test alias functionality through the admin interfaces.
*/
function testAdminAlias() {