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