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