function NodequeueManipulateAllTestCase::testNodequeueAddNode in Nodequeue 7.2
Same name and namespace in other branches
- 6.2 tests/nodequeue.test \NodequeueManipulateAllTestCase::testNodequeueAddNode()
File
- tests/
nodequeue.test, line 252 - Tests for the Nodequeue module.
Class
Code
function testNodequeueAddNode() {
// create two nodequeues; one associated with no roles and one associated
// with the authenticated user role.
$queue1 = $this
->createNodequeue(array(
'page',
'article',
), array());
$queue2 = $this
->createNodequeue(array(
'page',
'article',
), array(
2,
));
$node = $this
->drupalCreateNode(array(
'type' => 'article',
'promote' => 1,
));
// Sort by title ascending, which is the default table sort for the nodequeue tab.
$queues = array(
$queue1->title => $queue1,
$queue2->title => $queue2,
);
ksort($queues);
$queue1 = array_shift($queues);
$queue2 = array_shift($queues);
// add the node to both queues.
$this
->drupalGet('node/' . $node->nid . '/nodequeue');
$this
->clickLink('Add to queue', 0);
$this
->assertRaw('"nodequeue-count-' . $queue1->qid . '" class="nodequeue-in-queue">1', t('Nodequeue table reports correct number of elements in queue.'), t('Nodequeue'));
$this
->assertText('Remove from queue', t('"Remove from queue" link is present.'), t('Nodequeue'));
$this
->clickLink('Add to queue', 0);
// since the first link has changed
$this
->assertRaw('"nodequeue-count-' . $queue2->qid . '" class="nodequeue-in-queue">1', t('Nodequeue table reports correct number of elements in queue.'), t('Nodequeue'));
}