You are here

function NodequeueManipulateAllTestCase::testNodequeueAddNode in Nodequeue 6.2

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

File

tests/nodequeue.test, line 237
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',
    'story',
  ), array());
  $queue2 = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ));
  $node = $this
    ->drupalCreateNode(array(
    'type' => 'story',
    'promote' => 1,
  ));

  // add the node to both queues.
  $this
    ->drupalGet('node/' . $node->nid . '/nodequeue');
  $this
    ->clickLink('Add to queue', 0);
  $this
    ->assertRaw('"nodequeue-count-1" 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-2" class="nodequeue-in-queue">1', t('Nodequeue table reports correct number of elements in queue.'), t('Nodequeue'));
}