You are here

function NodequeueAdministerTestCase::testNodequeueEditFormRoles in Nodequeue 6.2

File

tests/nodequeue.test, line 420
Tests for the Nodequeue module.

Class

NodequeueAdministerTestCase

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'));
}