You are here

function NodequeueAPIAccessUnitTest::testNodequeueNodeTabAccess in Nodequeue 7.2

Same name and namespace in other branches
  1. 6.2 tests/nodequeue.test \NodequeueAPIAccessUnitTest::testNodequeueNodeTabAccess()

File

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

Class

NodequeueAPIAccessUnitTest

Code

function testNodequeueNodeTabAccess() {
  global $user;
  $user = $this
    ->drupalCreateUser();

  // create and populate a nodequeue
  $queue = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array(
    2,
  ), 6);
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $this
    ->assertFalse(nodequeue_node_tab_access($nodes[1]), t("Don't run queries unless user has 'manipulate queues' permission."), t('Nodequeue'));

  // create a user with permission to manipulate queues
  $user = $this
    ->drupalCreateUser(array(
    'access administration pages',
    'manipulate queues',
    'administer nodequeue',
  ));
  $this
    ->assertTrue(nodequeue_node_tab_access($nodes[1]), t("User is granted access to the node tab."), t('Nodequeue'));

  // TODO: case where subqueue is empty
  //       case where user doesn't have access to subqueue (nodequeue_api_subqueue_access)
}