You are here

function NodequeueAPISubqueueUnitTest::testNodequeueQueueClear in Nodequeue 6.2

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

File

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

Class

NodequeueAPISubqueueUnitTest

Code

function testNodequeueQueueClear() {
  $queue = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ), 3);
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  $nodes = array();
  for ($i = 0; $i < 3; $i++) {
    $node = $this
      ->drupalCreateNode(array(
      'type' => 'story',
    ));
    nodequeue_subqueue_add($queue, $subqueue, $node->nid);
    $nodes[] = $node;
  }
  $this
    ->assertEqual($subqueue->count, 3, t('Subqueue contains three elements.'), t('Nodequeue'));
  nodequeue_queue_clear($subqueue->sqid);
  $count = db_result(db_query('SELECT COUNT(*) FROM {nodequeue_nodes} WHERE sqid = %d', $subqueue->sqid));
  $this
    ->assertEqual($count, 0, t('Subqueue contains no elements.'), t('Nodequeue'));
}