You are here

function BootstrapGetFilenameTestCase::testDrupalGetFilename in SimpleTest 7

Test that drupal_get_filename() works correctly when the file is not found in the database.

File

tests/bootstrap.test, line 295

Class

BootstrapGetFilenameTestCase
Test drupal_get_filename()'s availability.

Code

function testDrupalGetFilename() {

  // Reset the static cache so we can test the "db is not active" code of
  // drupal_get_filename().
  drupal_static_reset('drupal_get_filename');

  // Retrieving the location of a module.
  $this
    ->assertIdentical(drupal_get_filename('module', 'php'), 'modules/php/php.module', t('Retrieve module location.'));

  // Retrieving the location of a theme.
  $this
    ->assertIdentical(drupal_get_filename('theme', 'stark'), 'themes/stark/stark.info', t('Retrieve theme location.'));

  // Retrieving the location of a theme engine.
  $this
    ->assertIdentical(drupal_get_filename('theme_engine', 'phptemplate'), 'themes/engines/phptemplate/phptemplate.engine', t('Retrieve theme engine location.'));

  // Retrieving a file that is definitely not stored in the database.
  $this
    ->assertIdentical(drupal_get_filename('profile', 'default'), 'profiles/default/default.profile', t('Retrieve install profile location.'));
}