diff options
Diffstat (limited to 'platform/www/lib/plugins/include/_test/safeindex.test.php')
-rw-r--r-- | platform/www/lib/plugins/include/_test/safeindex.test.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/platform/www/lib/plugins/include/_test/safeindex.test.php b/platform/www/lib/plugins/include/_test/safeindex.test.php new file mode 100644 index 0000000..247c7e6 --- /dev/null +++ b/platform/www/lib/plugins/include/_test/safeindex.test.php @@ -0,0 +1,40 @@ +<?php +/* + * @group plugin_include + * @group plugins + */ +class plugin_include_safeindex_test extends DokuWikiTest { + public function setUp() : void + { + $this->pluginsEnabled[] = 'include'; + parent::setUp(); + } + + public function test_safeindex() { + global $conf; + global $AUTH_ACL; + $conf['superuser'] = 'john'; + $conf['useacl'] = 1; + + $AUTH_ACL = array( + '* @ALL 0', + '* @user 8', + 'public @ALL 1', + ); + + $_SERVER['REMOTE_USER'] = 'john'; + + saveWikiText('parent', "{{page>child}}\n\n[[public_link]]\n\n{{page>public}}", 'Test parent created'); + saveWikiText('child', "[[foo:private]]", 'Test child created'); + saveWikiText('public', "[[foo:public]]", 'Public page created'); + + idx_addPage('parent'); + idx_addPage('child'); + idx_addPage('public'); + + $this->assertEquals(array('parent', 'public'), ft_backlinks('foo:public')); + $this->assertEquals(array('child'), ft_backlinks('foo:private')); + $this->assertEquals(array('parent'), ft_backlinks('public_link')); + } +} + |