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