public function NodeAccessPagerTestCase::testForumPager
7.x node.test | public NodeAccessPagerTestCase::testForumPager() |
Tests the forum node pager for nodes with multiple grants per realm.
File
- drupal-7.x/
modules/ node/ node.test, line 2619 - Tests for node.module.
Class
- NodeAccessPagerTestCase
- Tests pagination with a node access module enabled.
Code
public function testForumPager() {
// Look up the forums vocabulary ID.
$vid = variable_get('forum_nav_vocabulary', 0);
$this->assertTrue($vid, 'Forum navigation vocabulary ID is set.');
// Look up the general discussion term.
$tree = taxonomy_get_tree($vid, 0, 1);
$tid = reset($tree)->tid;
$this->assertTrue($tid, 'General discussion term is found in the forum vocabulary.');
// Create 30 nodes.
for ($i = 0; $i < 30; $i++) {
$this->drupalCreateNode(array(
'nid' => NULL,
'type' => 'forum',
'taxonomy_forums' => array(
LANGUAGE_NONE => array(
array('tid' => $tid, 'vid' => $vid, 'vocabulary_machine_name' => 'forums'),
),
),
));
}
// View the general discussion forum page. With the default 25 nodes per
// page there should be two pages for 30 nodes, no more.
$this->drupalLogin($this->web_user);
$this->drupalGet('forum/' . $tid);
$this->assertRaw('page=1');
$this->assertNoRaw('page=2');
}