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