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
- class \DrupalTestCase
- class \DrupalUnitTestCase
- class \VariableCheckUnitTestCase
- class \DrupalUnitTestCase
Expanded class hierarchy of VariableCheckUnitTestCase
See also
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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalTestCase:: |
protected | property | Assertions thrown in that test case. | |
DrupalTestCase:: |
protected | property | The database prefix of this test run. | |
DrupalTestCase:: |
protected | property | The original file directory, before it was changed for testing purposes. | |
DrupalTestCase:: |
public | property | Current results of this test case. | |
DrupalTestCase:: |
protected | property | Flag to indicate whether the test has been set up. | |
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | This class is skipped when looking for the source of an assertion. | |
DrupalTestCase:: |
protected | property | The test run ID. | |
DrupalTestCase:: |
protected | property | Time limit for the test. | |
DrupalTestCase:: |
public | property | Whether to cache the installation part of the setUp() method. | |
DrupalTestCase:: |
public | property | Whether to cache the modules installation part of the setUp() method. | |
DrupalTestCase:: |
protected | property | URL to the verbose output file directory. | |
DrupalTestCase:: |
protected | function | Internal helper: stores the assert. | |
DrupalTestCase:: |
protected | function | Check to see if two values are equal. | |
DrupalTestCase:: |
protected | function | Check to see if a value is false (an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
protected | function | Check to see if two values are identical. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not equal. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not identical. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not false (not an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
public static | function | Delete an assertion record by message ID. | |
DrupalTestCase:: |
protected | function | Fire an error assertion. | 1 |
DrupalTestCase:: |
public | function | Handle errors during test runs. | 1 |
DrupalTestCase:: |
protected | function | Handle exceptions. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always negative. | |
DrupalTestCase:: |
public static | function | Converts a list of possible parameters into a stack of permutations. | |
DrupalTestCase:: |
protected | function | Cycles through backtrace until the first non-assertion method is found. | |
DrupalTestCase:: |
public static | function | Returns the database connection to the site running Simpletest. | |
DrupalTestCase:: |
public static | function | Store an assertion from outside the testing context. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always positive. | |
DrupalTestCase:: |
public static | function | Generates a random string containing letters and numbers. | |
DrupalTestCase:: |
public static | function | Generates a random string of ASCII characters of codes 32 to 126. | |
DrupalTestCase:: |
public | function | Run all tests in this class. | |
DrupalTestCase:: |
protected | function | Logs a verbose message in a text file. | |
DrupalUnitTestCase:: |
protected | function | 1 | |
DrupalUnitTestCase:: |
function |
Constructor for DrupalUnitTestCase. Overrides DrupalTestCase:: |
||
VariableCheckUnitTestCase:: |
public static | function | ||
VariableCheckUnitTestCase:: |
public | function |
Set up the test environment. Overrides DrupalUnitTestCase:: |
|
VariableCheckUnitTestCase:: |
public | function | And we can check functions too. | |
VariableCheckUnitTestCase:: |
public | function | Check that the hooks return non-empty arrays. |