accessdenied.test in Customerror 5
File
tests/accessdenied.test
View source
<?php
class AccessDeniedTest extends DrupalTestCase {
function get_info() {
return array(
'name' => t('403 Access Denied'),
'desc' => t('Check that the custom error message is displayed when access is denied.'),
'group' => t('CustomError'),
);
}
function testAccessDeniedMessage() {
$this
->drupalModuleEnable('customerror');
$error_code = 403;
$title = $this
->randomName($number = 10, $prefix = 'simpletest_');
$this
->drupalVariableSet('customerror_' . $error_code . '_title', $title);
$description = $this
->randomName($number = 512, $prefix = 'simpletest_');
$this
->drupalVariableSet('customerror_' . $error_code, $description);
$this
->get(url('customerror/' . $error_code, NULL, NULL, TRUE));
$this
->assertText($title, 'Title on ' . $error_code . ' error page set when accessed directly');
$this
->assertText($description, 'Description on ' . $error_code . ' error page set when accessed directly');
$this
->drupalVariableSet('site_' . $error_code, 'customerror/' . $error_code);
$user = $this
->drupalCreateUserRolePerm();
$this
->drupalLoginUser($user);
$this
->get(url('admin/settings/customerror', NULL, NULL, TRUE));
$this
->assertResponse($error_code, 'Response code on ' . $error_code . ' error page set when accessed at non-existent URL');
$this
->assertText($title, 'Title on ' . $error_code . ' error page set when accessed at non-existent URL');
$this
->assertText($description, 'Description on ' . $error_code . ' error page set when accessed at non-existent URL');
}
}