You are here

function NodequeueAPICRUDUnitTest::testNodequeueModify in Nodequeue 6.2

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

File

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

Class

NodequeueAPICRUDUnitTest

Code

function testNodequeueModify() {
  $queue = $this
    ->createNodequeue(array(
    'story',
  ), array(
    2,
  ));
  $this
    ->assertTrue(variable_get('nodequeue_links', FALSE), t('hook_link is enabled.'), t('Nodequeue'));

  // update the nodequeue
  $queue = nodequeue_load($queue->qid);
  $queue->title = 'New title';
  $queue->size = 5;
  $queue->link = '';
  $qid = nodequeue_save($queue);
  $this
    ->assertTrue(is_numeric($qid), t('Nodequeue was updated.'), t('Nodequeue'));
  $this
    ->assertFalse(variable_get('nodequeue_links', FALSE), t('hook_link is disabled.'), t('Nodequeue'));

  // load the nodequeue and compare it to the one we saved.
  // this also tests nodequeue_load_queues().
  $compare = nodequeue_load($qid);
  $this
    ->assertEqual($queue->title, $compare->title, t('Nodequeue titles are equal.'), t('Nodequeue'));
  $this
    ->assertEqual($queue->size, $compare->size, t('Nodequeue sizes are equal.'), t('Nodequeue'));

  // delete the nodequeue
  nodequeue_delete($qid);
  $deleted = nodequeue_load_queues(array(
    $qid,
  ), TRUE);
  $this
    ->assertTrue(empty($deleted), t('Nodequeue has been deleted.'), t('Nodequeue'));

  // TODO: case for nodequeue_load_queues() with $bypass_cache = FALSE
}