You are here

function NodequeueManipulateAllTestCase::testNodequeueAddNode in Nodequeue 7.2

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

File

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

Class

NodequeueManipulateAllTestCase

Code

function testNodequeueAddNode() {

  // create two nodequeues; one associated with no roles and one associated
  // with the authenticated user role.
  $queue1 = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array());
  $queue2 = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array(
    2,
  ));
  $node = $this
    ->drupalCreateNode(array(
    'type' => 'article',
    'promote' => 1,
  ));

  // Sort by title ascending, which is the default table sort for the nodequeue tab.
  $queues = array(
    $queue1->title => $queue1,
    $queue2->title => $queue2,
  );
  ksort($queues);
  $queue1 = array_shift($queues);
  $queue2 = array_shift($queues);

  // add the node to both queues.
  $this
    ->drupalGet('node/' . $node->nid . '/nodequeue');
  $this
    ->clickLink('Add to queue', 0);
  $this
    ->assertRaw('"nodequeue-count-' . $queue1->qid . '" class="nodequeue-in-queue">1', t('Nodequeue table reports correct number of elements in queue.'), t('Nodequeue'));
  $this
    ->assertText('Remove from queue', t('"Remove from queue" link is present.'), t('Nodequeue'));
  $this
    ->clickLink('Add to queue', 0);

  // since the first link has changed
  $this
    ->assertRaw('"nodequeue-count-' . $queue2->qid . '" class="nodequeue-in-queue">1', t('Nodequeue table reports correct number of elements in queue.'), t('Nodequeue'));
}