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