xref: /plugin/include/_test/safeindex.test.php (revision 7751c4d4322fb62e1b2d6fa029ed221e82be5795)
1<?php
2
3class plugin_include_safeindex_test extends DokuWikiTest {
4    public function setup() {
5        $this->pluginsEnabled[] = 'include';
6        parent::setup();
7    }
8
9    public function test_safeindex() {
10        global $conf;
11        global $AUTH_ACL;
12        $conf['superuser'] = 'john';
13        $conf['useacl']    = 1;
14
15        $AUTH_ACL = array(
16            '*           @ALL           0',
17            '*           @user          8',
18            'public      @ALL           1',
19        );
20
21        $_SERVER['REMOTE_USER'] = 'john';
22
23        saveWikiText('parent', "{{page>child}}\n\n[[public_link]]\n\n{{page>public}}", 'Test parent created');
24        saveWikiText('child', "[[foo:private]]", 'Test child created');
25        saveWikiText('public', "[[foo:public]]", 'Public page created');
26
27        idx_addPage('parent');
28        idx_addPage('child');
29        idx_addPage('public');
30
31        $this->assertEquals(array('parent', 'public'), ft_backlinks('foo:public'));
32        $this->assertEquals(array('child'), ft_backlinks('foo:private'));
33        $this->assertEquals(array('parent'), ft_backlinks('public_link'));
34    }
35}
36
37