View source
<?php
class CasetrackerAdminTest extends DrupalWebTestCase {
function getInfo() {
return array(
'name' => t('Case state CRUD.'),
'description' => t('Create, edit, update and delete case states'),
'group' => t('Case Tracker'),
);
}
function setUp() {
parent::setUp('views', 'casetracker', 'casetracker_basic');
}
function testCasetrackerAdminCreation() {
$auth_user = $this
->drupalCreateUser(array(
'administer case tracker',
));
$this
->drupalLogin($auth_user);
foreach (array(
'priority',
'status',
'type',
) as $realm) {
$edit = array(
'name' => $this
->randomName(32),
'realm' => $realm,
);
$this
->drupalPost('admin/config/casetracker/states/add', $edit, t('Submit'));
$text = t('The case state !name has been created', array(
'!name' => $edit['name'],
));
$this
->assertText($text);
}
foreach (array(
'priority',
'status',
'type',
) as $realm) {
$states = casetracker_realm_load($realm);
$csid = array_pop(array_keys($states));
$edit = array(
'name' => $this
->randomName(32),
);
$this
->drupalPost('admin/config/casetracker/states/edit/' . $csid, $edit, t('Submit'));
$text = t('The case state !name has been updated', array(
'!name' => $edit['name'],
));
$this
->assertText($text);
}
casetracker_case_state_load(null, null, true);
foreach (array(
'priority',
'status',
'type',
) as $realm) {
$states = casetracker_realm_load($realm);
$csid = array_pop(array_keys($states));
$this
->drupalPost('admin/config/casetracker/states/delete/' . $csid, array(), t('Delete'));
$text = t('Deleted case state !name', array(
'!name' => $states[$csid],
));
$this
->assertText($text);
}
}
}