function NodeAccessPagerTestCase::testForumPager

Tests the forum node pager for nodes with multiple grants per realm.

File

modules/node/node.test, line 2821

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');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.