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