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