You are here

function NodequeueAPISubqueueUnitTest::testNodequeueSubqueueShuffle in Nodequeue 6.2

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

File

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

Class

NodequeueAPISubqueueUnitTest

Code

function testNodequeueSubqueueShuffle() {

  // create and populate a nodequeue
  $queue = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ), 4);
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $nids = array_keys($nodes);
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  nodequeue_subqueue_shuffle($subqueue);
  $shuffled = FALSE;
  for ($i = 0; $i < 4; $i++) {
    $pos = nodequeue_get_subqueue_position($subqueue->sqid, $nids[$i]);
    if ($pos != $i + 1) {
      $shuffled = TRUE;
    }
  }
  $this
    ->assertTrue($shuffled, t('Node has been moved to a new position.'), t('Nodequeue'));
}