You are here

function NodequeueAPIMiscUnitTest::testNodequeueAutocomplete in Nodequeue 7.2

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

File

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

Class

NodequeueAPIMiscUnitTest

Code

function testNodequeueAutocomplete() {
  $queue = $this
    ->createNodequeue(array(
    'page',
    'article',
  ), array(
    2,
  ), 6);
  $nodes = $this
    ->populateNodequeue($queue->qid, 4);
  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
  $subqueue = array_shift($subqueues);
  $rv = nodequeue_api_autocomplete(NULL, NULL, '');
  $this
    ->assertTrue(empty($rv), t('No qid or sqid. No nodes returned.'), t('Nodequeue'));
  $rv = nodequeue_api_autocomplete($queue, $subqueue, '');
  $this
    ->assertTrue(empty($rv), t('No string. No nodes returned.'), t('Nodequeue'));
  $unknown_queue = $queue;
  $unknown_queue->qid = 42;
  $rv = nodequeue_api_autocomplete($unknown_queue, $subqueue, 'Foo');
  $this
    ->assertTrue(empty($rv), t('Unknown qid. No nodes returned.'), t('Nodequeue'));
  $unknown_subqueue = $subqueue;
  $unknown_subqueue->sqid = 42;
  $rv = nodequeue_api_autocomplete($queue, $unknown_subqueue, 'Foo');
  $this
    ->assertTrue(empty($rv), t('Unknown sqid. No nodes returned.'), t('Nodequeue'));
  $rv = nodequeue_api_autocomplete($queue, $subqueue, substr($nodes[1]->title, 0, 16));
  $this
    ->assertTrue(count($rv) > 0, t('At least one node returned.'), t('Nodequeue'));
}