You are here

function NodequeueAdministerTestCase::testNodequeueMenuTab in Nodequeue 6.2

Same name and namespace in other branches
  1. 7.2 tests/nodequeue.test \NodequeueAdministerTestCase::testNodequeueMenuTab()

File

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

Class

NodequeueAdministerTestCase

Code

function testNodequeueMenuTab() {
  $queue = $this
    ->createNodequeue(array(
    'page',
    'story',
  ), array(
    2,
  ));
  $nodes = $this
    ->populateNodequeue($queue->qid);
  $nids = array_keys($nodes);

  // make sure that the tab is present
  $this
    ->drupalGet('node/' . $nids[0]);
  $this
    ->assertRaw('<a href="' . base_path() . 'node/1/nodequeue">Nodequeue', t('Nodequeue tab is present.'), t('Nodequeue'));

  // now hide the menu tab
  $edit = array(
    'nodequeue_use_tab' => FALSE,
    'nodequeue_tab_display_max' => TRUE,
    'nodequeue_tab_name' => 'Nodequeue Test Label',
  );
  $this
    ->drupalPost('admin/content/nodequeue/settings', $edit, 'Save configuration');

  // make sure that the tab is not present
  $this
    ->drupalGet('node/' . $nids[0]);
  $this
    ->assertNoText('Nodequeue', t('Nodequeue tab is not present.'), t('Nodequeue'));
  $this
    ->assertText('Remove from ' . $queue->title, t('Nodequeue link is present.'), t('Nodequeue'));
}