From a94519077bae9c7a38c20cd8d46dc76805110ad1 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 31 Jul 2010 04:10:30 +0000 Subject: - Patch #829968 by andypost, AlexisWilke: drupal_lookup_path() documentation and return mismatch. --- modules/path/path.test | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'modules/path') diff --git a/modules/path/path.test b/modules/path/path.test index a777871ca..6584eda6b 100644 --- a/modules/path/path.test +++ b/modules/path/path.test @@ -346,6 +346,22 @@ class PathLanguageTestCase extends DrupalWebTestCase { // should keep working. $this->drupalGet($french_alias); $this->assertResponse(404, t('Alias for French translation is unavailable when URL language negotiation is disabled.')); + + // drupal_lookup_path() has an internal static cache. Check to see that + // it has the appropriate contents at this point. + drupal_lookup_path('wipe'); + $french_node_path = drupal_lookup_path('source', $french_alias, $french_node->language); + $this->assertEqual($french_node_path, 'node/' . $french_node->nid, t('Normal path works.')); + // Second call should return the same path. + $french_node_path = drupal_lookup_path('source', $french_alias, $french_node->language); + $this->assertEqual($french_node_path, 'node/' . $french_node->nid, t('Normal path is the same.')); + + // Confirm that the alias works. + $french_node_alias = drupal_lookup_path('alias', 'node/' . $french_node->nid, $french_node->language); + $this->assertEqual($french_node_alias, $french_alias, t('Alias works.')); + // Second call should return the same alias. + $french_node_alias = drupal_lookup_path('alias', 'node/' . $french_node->nid, $french_node->language); + $this->assertEqual($french_node_alias, $french_alias, t('Alias is the same.')); } } -- cgit v1.2.3