class SemicleanUnitTest in Semiclean 8
Same name and namespace in other branches
- 6 semiclean.test \SemicleanUnitTest
- 7 semiclean.test \SemicleanUnitTest
@file Unit tests for Semiclean.
Hierarchy
- class \SemicleanUnitTest extends \DrupalWebTestCase
Expanded class hierarchy of SemicleanUnitTest
File
- ./
semiclean.test, line 8 - Unit tests for Semiclean.
View source
class SemicleanUnitTest extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'Semiclean functionality',
'description' => 'Verifies the basic check and cleaning functions on the status page.',
'group' => 'Semiclean',
);
}
function setUp() {
parent::setUp('semiclean');
}
/**
* Test clean state.
*/
function testCleanState() {
$this
->drupalGet('admin/reports/status/semiclean');
$this
->assertResponse(403, 'Cannot access Semiclean cleaner as anonymous.');
$admin_user = $this
->drupalCreateUser(array(
'administer site configuration',
));
$this
->drupalLogin($admin_user);
$this
->drupalGet('admin/reports/status');
$this
->assertText('Cron is not running', 'Cron is not running.');
variable_set('cron_semaphore', time());
$this
->drupalGet('admin/reports/status');
$this
->assertText('Cron started at', 'Cron is running.');
$this
->assertText('If it seems like cron has been running for too long, or is otherwise stuck, you might need to reset the semaphore.', 'Description exists.');
$this
->clickLink('Clean now!');
$this
->assertText('Cron semaphore cleaned.', 'Status message appeared.');
$this
->assertText('Cron is not running', 'Cron is not running.');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SemicleanUnitTest:: |
public static | function | ||
SemicleanUnitTest:: |
function | |||
SemicleanUnitTest:: |
function | Test clean state. |