diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-05-16 19:07:02 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-05-16 19:07:02 +0000 |
commit | 61f4dfc982fc6c1c20377691e2adfb3e4c5f68f9 (patch) | |
tree | bf9f2b40f01a4e45a6c43faba2a3d0be7e171fb4 /modules/path | |
parent | 196da1b876d3c2ed2c17109dcbda1ecd6f3d7d5e (diff) | |
download | brdo-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.test | 25 |
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() { |