You are here

function NodequeueAdministerTestCase::testNodequeueQueueOperations in Nodequeue 6.2

File

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

Class

NodequeueAdministerTestCase

Code

function testNodequeueQueueOperations() {
  $queue = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ));
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  $path = 'admin/content/nodequeue/' . $queue->qid . '/view/' . $subqueue->sqid;
  $this
    ->drupalPost($path, array(), 'Reverse');
  $this
    ->assertRaw('The queue has been reversed.', t('The queue has been reversed.'), t('Nodequeue'));
  $this
    ->drupalPost($path, array(), 'Shuffle');
  $this
    ->assertRaw('The queue has been shuffled.', t('The queue has been shuffled.'), t('Nodequeue'));
  $this
    ->drupalPost($path, array(), 'Clear');
  $this
    ->assertRaw('<h2>Are you sure you want to clear the nodequeue <em>' . $subqueue->title . '</em>?</h2>', t('Got confirmation form.'), t('Nodequeue'));
  $this
    ->drupalPost($path, array(), 'Save');
  $this
    ->assertRaw('The queue has been updated', t('The nodequeue has been saved.'), t('Nodequeue'));
}