You are here

function NodequeueWebTestCase::populateNodequeue in Nodequeue 7.2

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

Parameters

int $qid: The QID of the queue to populate.

int $count: The number of nodes to create. Deafult is 10.

Return value

array An array of node IDs

25 calls to NodequeueWebTestCase::populateNodequeue()
NodequeueAdministerTestCase::testNodequeueDeleteConfirm in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueEditForm in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueMenuTab in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueModifyLabel in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueViewSubqueue in tests/nodequeue.test

... See full list

File

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

Class

NodequeueWebTestCase
Class with common helper methods.

Code

function populateNodequeue($qid, $count = 10) {
  $nodes = array();
  for ($i = 0; $i < $count; $i++) {
    $node = $this
      ->drupalCreateNode(array(
      'type' => 'article',
      'promote' => 1,
    ));
    $nodes[$node->nid] = node_load($node->nid);
  }
  $queue = nodequeue_load($qid);
  $this
    ->assertTrue($queue->subqueues == 1, t('Nodequeue has no subqueues.'), t('Nodequeue'));
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $this
    ->assertTrue(count($subqueues) == 1, t('Loaded one subqueue.'), t('Nodequeue'));
  $subqueue = array_shift($subqueues);
  foreach ($nodes as $node) {
    nodequeue_subqueue_add($queue, $subqueue, $node->nid);
  }
  $this
    ->assertTrue($subqueue->count == $count, t('Subqueue contains %count nodes.', array(
    '%count' => $count,
  )), t('Nodequeue'));
  return $nodes;
}