function NodequeueAdministerTestCase::testNodequeueEditFormRoles in Nodequeue 6.2
File
- tests/
nodequeue.test, line 420 - Tests for the Nodequeue module.
Class
Code
function testNodequeueEditFormRoles() {
$queue = $this
->createNodequeue(array(
'page',
'story',
), array());
$nodes = $this
->populateNodequeue($queue->qid);
$this
->drupalLogout();
$user = $this
->drupalCreateUser(array(
'access administration pages',
'administer nodequeue',
));
$this
->drupalLogin($user);
// get rid of any existing roles with permission to manipulate queues
$rid = db_result(db_query("SELECT r.rid FROM {role} r LEFT JOIN {permission} p ON p.rid = r.rid WHERE p.perm LIKE '%manipulate queues%' ORDER BY r.name"));
if ($rid > 0) {
db_query('DELETE FROM {role} WHERE rid = %d', $rid);
db_query('DELETE FROM {permission} WHERE rid = %d', $rid);
}
$this
->drupalGet('admin/content/nodequeue/' . $queue->qid . '/edit');
$this
->assertText('No roles have the "manipulate queues" permission', t('No roles have permission to modify this nodequeue.'), t('Nodequeue'));
}