You are here

class VariableCheckUnitTestCase in Variable Check 7

Unit tests for the variablecheck module.

This module relies on the database, so really the only thing we can really check here is whether all required functions and hooks exist and return data. Running them would just result in errors.

Hierarchy

Expanded class hierarchy of VariableCheckUnitTestCase

See also

DrupalUnitTestCase

File

./variablecheck.test, line 90
Tests for Variablecheck.

View source
class VariableCheckUnitTestCase extends DrupalUnitTestCase {

  /**
   * {@inheritdoc}
   */
  public static function getInfo() {
    return array(
      'name' => 'Variablecheck unit tests',
      'description' => 'Test that variablecheck works properly.',
      'group' => 'Variablecheck',
    );
  }

  /**
   * Set up the test environment.
   */
  public function setUp() {
    drupal_load('module', 'variablecheck');
    parent::setUp();
  }

  /**
   * Check that the hooks return non-empty arrays.
   */
  public function testVariableCheckHooks() {

    // Ensure the hooks exist and return non-empty arrays.
    $hooks = array(
      'menu' => TRUE,
      'permission' => TRUE,
      'requirements' => FALSE,
    );
    foreach ($hooks as $hook => $test) {
      $callback = 'variablecheck_' . $hook;
      $this
        ->assertTrue(is_callable($callback), 'The ' . $callback . ' hook can be called.');
      if ($test) {
        $result = call_user_func($callback);
        $this
          ->assertTrue(is_array($result), 'The ' . $callback . ' hook returns an array.');
        $this
          ->assertFalse(empty($result), 'The ' . $callback . ' hook does not return an empty array.');
      }
    }
  }

  /**
   * And we can check functions too.
   */
  public function testVariableCheckFunctions() {

    // Ensure these functions exist.
    $functions = array(
      'check_variables',
      'check_variables_form',
      'check_variables_form_validate',
      'check_variables_form_submit',
      'delete_confirm',
      'delete_confirm_submit',
    );
    foreach ($functions as $function) {
      $callback = 'variablecheck_' . $function;
      $this
        ->assertTrue(is_callable($callback), 'The ' . $callback . ' function exists and is callable.');
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DrupalTestCase::$assertions protected property Assertions thrown in that test case.
DrupalTestCase::$databasePrefix protected property The database prefix of this test run.
DrupalTestCase::$originalFileDirectory protected property The original file directory, before it was changed for testing purposes.
DrupalTestCase::$results public property Current results of this test case.
DrupalTestCase::$setup protected property Flag to indicate whether the test has been set up.
DrupalTestCase::$setupDatabasePrefix protected property
DrupalTestCase::$setupEnvironment protected property
DrupalTestCase::$skipClasses protected property This class is skipped when looking for the source of an assertion.
DrupalTestCase::$testId protected property The test run ID.
DrupalTestCase::$timeLimit protected property Time limit for the test.
DrupalTestCase::$useSetupInstallationCache public property Whether to cache the installation part of the setUp() method.
DrupalTestCase::$useSetupModulesCache public property Whether to cache the modules installation part of the setUp() method.
DrupalTestCase::$verboseDirectoryUrl protected property URL to the verbose output file directory.
DrupalTestCase::assert protected function Internal helper: stores the assert.
DrupalTestCase::assertEqual protected function Check to see if two values are equal.
DrupalTestCase::assertFalse protected function Check to see if a value is false (an empty string, 0, NULL, or FALSE).
DrupalTestCase::assertIdentical protected function Check to see if two values are identical.
DrupalTestCase::assertNotEqual protected function Check to see if two values are not equal.
DrupalTestCase::assertNotIdentical protected function Check to see if two values are not identical.
DrupalTestCase::assertNotNull protected function Check to see if a value is not NULL.
DrupalTestCase::assertNull protected function Check to see if a value is NULL.
DrupalTestCase::assertTrue protected function Check to see if a value is not false (not an empty string, 0, NULL, or FALSE).
DrupalTestCase::deleteAssert public static function Delete an assertion record by message ID.
DrupalTestCase::error protected function Fire an error assertion. 1
DrupalTestCase::errorHandler public function Handle errors during test runs. 1
DrupalTestCase::exceptionHandler protected function Handle exceptions.
DrupalTestCase::fail protected function Fire an assertion that is always negative.
DrupalTestCase::generatePermutations public static function Converts a list of possible parameters into a stack of permutations.
DrupalTestCase::getAssertionCall protected function Cycles through backtrace until the first non-assertion method is found.
DrupalTestCase::getDatabaseConnection public static function Returns the database connection to the site running Simpletest.
DrupalTestCase::insertAssert public static function Store an assertion from outside the testing context.
DrupalTestCase::pass protected function Fire an assertion that is always positive.
DrupalTestCase::randomName public static function Generates a random string containing letters and numbers.
DrupalTestCase::randomString public static function Generates a random string of ASCII characters of codes 32 to 126.
DrupalTestCase::run public function Run all tests in this class.
DrupalTestCase::verbose protected function Logs a verbose message in a text file.
DrupalUnitTestCase::tearDown protected function 1
DrupalUnitTestCase::__construct function Constructor for DrupalUnitTestCase. Overrides DrupalTestCase::__construct
VariableCheckUnitTestCase::getInfo public static function
VariableCheckUnitTestCase::setUp public function Set up the test environment. Overrides DrupalUnitTestCase::setUp
VariableCheckUnitTestCase::testVariableCheckFunctions public function And we can check functions too.
VariableCheckUnitTestCase::testVariableCheckHooks public function Check that the hooks return non-empty arrays.