function ThemeTestCase::testRegistryRebuild

Ensures the theme registry is rebuilt when modules are disabled/enabled.

File

modules/simpletest/tests/theme.test, line 118

Class

ThemeTestCase
Unit tests for the Theme API.

Code

function testRegistryRebuild() {
    $this->assertIdentical(theme('theme_test_foo', array(
        'foo' => 'a',
    )), 'a', 'The theme registry contains theme_test_foo.');
    module_disable(array(
        'theme_test',
    ), FALSE);
    $this->assertIdentical(theme('theme_test_foo', array(
        'foo' => 'b',
    )), '', 'The theme registry does not contain theme_test_foo, because the module is disabled.');
    module_enable(array(
        'theme_test',
    ), FALSE);
    $this->assertIdentical(theme('theme_test_foo', array(
        'foo' => 'c',
    )), 'c', 'The theme registry contains theme_test_foo again after re-enabling the module.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.