You are here

function NodequeueManipulateTestCase::testNodequeueAccess in Nodequeue 6.2

Same name and namespace in other branches
  1. 7.2 tests/nodequeue.test \NodequeueManipulateTestCase::testNodequeueAccess()

File

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

Class

NodequeueManipulateTestCase

Code

function testNodequeueAccess() {

  // create two nodequeues; one the user can access and one she can't access.
  $queue1 = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ));
  $queue2 = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array());
  $node = $this
    ->drupalCreateNode(array(
    'type' => 'story',
    'promote' => 1,
  ));

  // create a new queue that this user doesn't have access to.
  $this
    ->drupalGet('node');
  $this
    ->assertNoText('Add to ' . $queue2->title, t('Nodequeue link is not present on front page.'), t('Nodequeue'));

  // delete the first queue and make sure the nodequeue tab doesn't show up
  // (since the user doesn't have access to the remaining queue).
  nodequeue_delete($queue1->qid);
  $this
    ->drupalGet('node/' . $node->nid);
  $this
    ->assertNoRaw('nodequeue">Nodequeue</a>', t('Nodequeue tab is not present on node page.'), t('Nodequeue'));
}