function NodequeueAdministerTestCase::testNodequeueAddNode in Nodequeue 6.2
Same name and namespace in other branches
- 7.2 tests/nodequeue.test \NodequeueAdministerTestCase::testNodequeueAddNode()
File
- tests/
nodequeue.test, line 460 - Tests for the Nodequeue module.
Class
Code
function testNodequeueAddNode() {
$queue = $this
->createNodequeue(array(
'page',
'story',
), array(
2,
));
$subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
$subqueue = array_shift($subqueues);
$path = 'admin/content/nodequeue/' . $queue->qid . '/view/' . $subqueue->sqid;
$node1 = $this
->drupalCreateNode(array(
'title' => 'Bar',
'type' => 'story',
'promote' => 1,
));
$node2 = $this
->drupalCreateNode(array(
'title' => 'Baz',
'type' => 'story',
'promote' => 1,
));
// deliberately use an ambiguous title
$this
->drupalGet($path);
$this
->drupalPost(NULL, array(
'add[nid]' => 'B',
), 'Add node & save queue');
$this
->assertRaw('Please enter a valid node title.', t('Got an error message.'), t('Nodequeue'));
$this
->drupalPost(NULL, array(
'add[nid]' => 'Unknown',
), 'Add node & save queue');
$this
->assertRaw('Please enter a valid node title.', t('Got an error message.'), t('Nodequeue'));
$this
->drupalPost(NULL, array(
'add[nid]' => $node1->title . ' [nid: ' . $node1->nid . ']',
), 'Add node & save queue');
$this
->assertRaw('<a href="' . base_path() . 'node/' . $node1->nid . '">' . $node1->title . '</a>', t('Node has been added to the nodequeue.'), t('Nodequeue'));
$this
->drupalPost(NULL, array(
'add[nid]' => $node2->title . ' [nid: ' . $node2->nid . ']',
), 'Add node & save queue');
$this
->assertRaw('<a href="' . base_path() . 'node/' . $node2->nid . '">' . $node2->title . '</a>', t('Node has been added to the nodequeue.'), t('Nodequeue'));
}