You are here

function NodequeueWebTestCase::createNodequeue in Nodequeue 6.2

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

Parameters

array $types: An array of content types that can be put in the queue.

int $size: The size of the queue, 0 for infinite.

int $rid: The role ID allowed to manipulate this queue.

bool $reverse: Reverse the queue in the admin view.

Return value

object A nodequeue object.

42 calls to NodequeueWebTestCase::createNodequeue()
NodequeueAdministerTestCase::testNodequeueAddNode in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueDeleteConfirm in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueEditForm in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueEditFormRoles in tests/nodequeue.test
NodequeueAdministerTestCase::testNodequeueMenuTab in tests/nodequeue.test

... See full list

File

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

Class

NodequeueWebTestCase
Class with common helper methods.

Code

function createNodequeue($types, $rids = array(
  2,
), $size = 10, $reverse = FALSE, $owner = 'nodequeue') {
  $queue = new stdClass();
  $queue->title = $this
    ->randomName();
  $queue->subqueue_title = '';
  $queue->size = $size;
  $queue->reverse = $reverse;
  $queue->types = array(
    'page',
    'story',
  );
  $queue->roles = $rids;
  $queue->add_subqueue = array(
    0 => $queue->title,
  );
  $queue->link = 'Add to ' . $queue->title;
  $queue->link_remove = 'Remove from ' . $queue->title;
  $queue->show_in_links = TRUE;
  $queue->show_in_tab = TRUE;
  $queue->show_in_ui = TRUE;
  $queue->i18n = TRUE;
  $queue->reference = 0;
  $queue->owner = $owner;
  $queue->new = TRUE;
  $qid = nodequeue_save($queue);
  $this
    ->assertTrue(is_numeric($qid), t('Nodequeue was created and assigned a qid.'), t('Nodequeue'));
  return $queue;
}