You are here

function NodequeueAdministerTestCase::testNodequeueAddNode in Nodequeue 6.2

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

File

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

Class

NodequeueAdministerTestCase

Code

function testNodequeueAddNode() {
  $queue = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ));
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  $path = 'admin/content/nodequeue/' . $queue->qid . '/view/' . $subqueue->sqid;
  $node1 = $this
    ->drupalCreateNode(array(
    'title' => 'Bar',
    'type' => 'story',
    'promote' => 1,
  ));
  $node2 = $this
    ->drupalCreateNode(array(
    'title' => 'Baz',
    'type' => 'story',
    'promote' => 1,
  ));

  // deliberately use an ambiguous title
  $this
    ->drupalGet($path);
  $this
    ->drupalPost(NULL, array(
    'add[nid]' => 'B',
  ), 'Add node & save queue');
  $this
    ->assertRaw('Please enter a valid node title.', t('Got an error message.'), t('Nodequeue'));
  $this
    ->drupalPost(NULL, array(
    'add[nid]' => 'Unknown',
  ), 'Add node & save queue');
  $this
    ->assertRaw('Please enter a valid node title.', t('Got an error message.'), t('Nodequeue'));
  $this
    ->drupalPost(NULL, array(
    'add[nid]' => $node1->title . ' [nid: ' . $node1->nid . ']',
  ), 'Add node & save queue');
  $this
    ->assertRaw('<a href="' . base_path() . 'node/' . $node1->nid . '">' . $node1->title . '</a>', t('Node has been added to the nodequeue.'), t('Nodequeue'));
  $this
    ->drupalPost(NULL, array(
    'add[nid]' => $node2->title . ' [nid: ' . $node2->nid . ']',
  ), 'Add node & save queue');
  $this
    ->assertRaw('<a href="' . base_path() . 'node/' . $node2->nid . '">' . $node2->title . '</a>', t('Node has been added to the nodequeue.'), t('Nodequeue'));
}