function NodequeueHooksUnitTest::testNodequeueNodeAPIDelete in Nodequeue 6.2
Same name and namespace in other branches
- 7.2 tests/nodequeue.test \NodequeueHooksUnitTest::testNodequeueNodeAPIDelete()
File
- tests/
nodequeue.test, line 1026 - Tests for the Nodequeue module.
Class
Code
function testNodequeueNodeAPIDelete() {
// create and populate a nodequeue
$queue = $this
->createNodequeue(array(
'page',
'story',
), 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_result(db_query('SELECT position FROM {nodequeue_nodes} WHERE sqid = %d AND nid = %d', $subqueue->sqid, $nids[2]));
$this
->assertEqual($pos, 0, t('Node is no longer in the nodequeue.'), t('Nodequeue'));
}