diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/simpletest/tests/module.test | 18 |
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.')); + } } /** |