summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/simpletest/tests/module.test18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/simpletest/tests/module.test b/modules/simpletest/tests/module.test
index a157c957a..059672e5c 100644
--- a/modules/simpletest/tests/module.test
+++ b/modules/simpletest/tests/module.test
@@ -81,6 +81,24 @@ class ModuleUnitTest extends DrupalWebTestCase {
ksort($expected_values);
$this->assertIdentical($expected_values, module_list(FALSE, FALSE, TRUE), t('@condition: module_list() returns correctly sorted results', array('@condition' => $condition)));
}
+
+ /**
+ * Test module_implements() caching.
+ */
+ function testModuleImplements() {
+ // Clear the cache.
+ cache_clear_all('module_implements', 'cache');
+ $this->assertFalse(cache_get('module_implements'), t('The module implements cache is empty.'));
+ $this->drupalGet('');
+ $this->assertTrue(cache_get('module_implements'), t('The module implements cache is populated after requesting a page.'));
+
+ // Test again with an authenticated user.
+ $this->user = $this->drupalCreateUser();
+ $this->drupalLogin($this->user);
+ cache_clear_all('module_implements', 'cache');
+ $this->drupalGet('');
+ $this->assertTrue(cache_get('module_implements'), t('The module implements cache is populated after requesting a page.'));
+ }
}
/**