class CleanMarkupApiTestCase in Clean Markup 7.2
Tests the common Clean Markup functionality.
Hierarchy
- class \DrupalTestCase
- class \DrupalUnitTestCase
- class \CleanMarkupApiTestCase
- class \DrupalUnitTestCase
Expanded class hierarchy of CleanMarkupApiTestCase
File
- ./
clean_markup.test, line 11 - Tests for the Clean Markup module.
View source
class CleanMarkupApiTestCase extends DrupalUnitTestCase {
/**
* {@inheritdoc}
*/
public static function getInfo() {
return array(
'name' => 'Clean Markup API test',
'description' => 'Tests the common Clean Markup functionality.',
'group' => 'Clean Markup',
);
}
/**
* {@inheritdoc}
*/
public function setUp() {
parent::setUp();
// Include the module file so we have access to the functions we want to
// test.
drupal_load('module', 'clean_markup');
}
/**
* Test the _clean_markup_get_html_wrapper_elements() function.
*/
public function testGetHtmlWrapperElements() {
$expected_elements = array(
'address',
'article',
'aside',
'blockquote',
'caption',
'details',
'dd',
'dialog',
'div',
'dl',
'dt',
'fieldset',
'figcaption',
'figure',
'footer',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'p',
'header',
'li',
'menu',
'nav',
'ol',
'section',
'span',
'td',
'th',
'ul',
);
$elements_with_nowrapper = _clean_markup_get_html_wrapper_elements(TRUE);
$elements_default = _clean_markup_get_html_wrapper_elements();
// Check that CLEAN_MARKUP_NO_ELEMENT is added when asked, but not by
// default.
$this
->assertTrue(array_key_exists(CLEAN_MARKUP_NO_ELEMENT, $elements_with_nowrapper), 'No wrapper element available when requested.');
$this
->assertFalse(array_key_exists(CLEAN_MARKUP_NO_ELEMENT, $elements_default), 'No wrapper element not available by default.');
// Check that each of the elements we expect are in the array.
foreach ($expected_elements as $expected_element) {
$this
->assertTrue(array_key_exists($expected_element, $elements_default), $expected_element . ' is in the array.');
}
// Check that there are no extra elements in the array.
$this
->assertEqual(count($elements_default), count($expected_elements), 'No unexpected elements in the array.');
$this
->assertEqual(count($elements_with_nowrapper), count($elements_default) + 1, 'Elements with no wrapper is only one element larger than default.');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CleanMarkupApiTestCase:: |
public static | function | ||
CleanMarkupApiTestCase:: |
public | function |
Sets up unit test environment. Overrides DrupalUnitTestCase:: |
|
CleanMarkupApiTestCase:: |
public | function | Test the _clean_markup_get_html_wrapper_elements() function. | |
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:: |