You are here

function NodequeueHooksUnitTest::testNodequeueNodeAPIDelete in Nodequeue 7.2

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

File

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

Class

NodequeueHooksUnitTest

Code

function testNodequeueNodeAPIDelete() {

  // create and populate a nodequeue
  $queue = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array(
    2,
  ), 4);
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $nids = array_keys($nodes);
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  $pos = nodequeue_get_subqueue_position($subqueue->sqid, $nids[2]);
  $this
    ->assertTrue(is_numeric($pos), t('Node has a position in the nodequeue.'), t('Nodequeue'));
  node_delete($nids[2]);
  $pos = db_query('SELECT position FROM  {nodequeue_nodes} WHERE sqid = :sqid AND nid = :nid', array(
    ':sqid' => $subqueue->sqid,
    ':nid' => $nids[2],
  ))
    ->fetchField();
  $this
    ->assertEqual($pos, 0, t('Node is no longer in the nodequeue.'), t('Nodequeue'));
}