You are here

public function EarlyBootstrapTestCase::testHookBoot in Drupal 7

Test hook_boot() on both regular and "early exit" pages.

File

modules/simpletest/tests/boot.test, line 22

Class

EarlyBootstrapTestCase
Perform early bootstrap tests.

Code

public function testHookBoot() {
  $paths = array(
    '',
    'early_exit',
  );
  foreach ($paths as $path) {

    // Empty the module_implements() caches.
    module_implements(NULL, FALSE, TRUE);

    // Do a request to the front page, which will call module_implements()
    // during hook_boot().
    $this
      ->drupalGet($path);

    // Reset the static cache so we get implementation data from the persistent
    // cache.
    drupal_static_reset();

    // Make sure we get a full list of all modules implementing hook_help().
    $modules = module_implements('help');
    $this
      ->assertTrue(in_array('boot_test_2', $modules));
  }
}