You are here

function NodequeueManipulateTestCase::testNodequeueInterface in Nodequeue 7.2

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

File

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

Class

NodequeueManipulateTestCase

Code

function testNodequeueInterface() {

  // create and populate a nodequeue
  $queue = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array(
    2,
  ), 6);
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $nids = array_keys($nodes);

  // is the "remove from nodequeue" link present on the front page?
  $this
    ->drupalGet('node');
  $this
    ->assertText('Remove from ' . $queue->title, t('Found nodequeue link on front page.'), t('Nodequeue'));

  // do we have access to the nodequeue tab on a node page?
  $this
    ->drupalGet('node/' . $nids[0]);

  /*
      $this->assertRaw('<a href="' . url('node/1/nodequeue', array('absolute' => true)) . '">Nodequeue', t('Found nodequeue tab on node page.'), t('Nodequeue'));
      $this->assertText('Remove from '. $queue->title, t('Found nodequeue link on node page.'), t('Nodequeue'));
  */

  // is the table present on the nodequeue tab?
  $this
    ->drupalGet('node/' . $nids[0] . '/nodequeue');
  $this
    ->assertText($queue->title, t('Found nodequeue in table on nodequeue tab.'), t('Nodequeue'));
  $this
    ->assertRaw('"nodequeue-max-nodes">' . $queue->size, t('Nodequeue table reports correct queue size.'), t('Nodequeue'));
  $this
    ->assertRaw('"nodequeue-in-queue">' . count($nids), 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'));
}