function ThemeTestCase::testRegistryRebuild

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

File

drupal/modules/simpletest/tests/theme.test, line 118
Tests for the theme API.

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.');
}