function NodequeueAPIAccessUnitTest::testNodequeueQueueAccess in Nodequeue 7.2
Same name and namespace in other branches
- 6.2 tests/nodequeue.test \NodequeueAPIAccessUnitTest::testNodequeueQueueAccess()
File
- tests/nodequeue.test, line 607
- Tests for the Nodequeue module.
Class
- NodequeueAPIAccessUnitTest
Code
function testNodequeueQueueAccess() {
$queue = $this
->createNodequeue(array(
'page',
'article',
), array(
2,
));
$nodes = $this
->populateNodequeue($queue->qid, 4);
$subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
$subqueue = array_shift($subqueues);
$this
->assertTrue(nodequeue_queue_access($queue), t('Access granted to currently logged in user.'), t('Nodequeue'));
$this
->assertTrue(nodequeue_queue_access($queue, $subqueue), t('Access granted to currently logged in user.'), t('Nodequeue'));
$user = $this
->drupalCreateUser();
$this
->assertFalse(nodequeue_queue_access($queue, NULL, $user), t('Access denied because of missing permissions.'), t('Nodequeue'));
$this
->assertFalse(nodequeue_queue_access($queue, $subqueue, $user), t('Access denied because of missing permissions.'), t('Nodequeue'));
$user = $this
->drupalCreateUser(array(
'manipulate all queues',
));
$this
->assertTrue(nodequeue_queue_access($queue, NULL, $user), t('Access granted because of permission.'), t('Nodequeue'));
$this
->assertTrue(nodequeue_queue_access($queue, $subqueue, $user), t('Access granted because of permission.'), t('Nodequeue'));
}