1*7026615fSMichael Hamann<?php 2*7026615fSMichael Hamann 3*7026615fSMichael Hamannif (!defined('DOKU_INC')) die(); 4*7026615fSMichael Hamann 5*7026615fSMichael Hamann/** 6*7026615fSMichael Hamann * Test the conversion of local links to internal links if the page hasn't been fully included 7*7026615fSMichael Hamann */ 8*7026615fSMichael Hamannclass plugin_include_locallink_conversion_test extends DokuWikiTest { 9*7026615fSMichael Hamann /** @var helper_plugin_include $helper */ 10*7026615fSMichael Hamann private $helper; 11*7026615fSMichael Hamann 12*7026615fSMichael Hamann public function setUp() { 13*7026615fSMichael Hamann $this->pluginsEnabled[] = 'include'; 14*7026615fSMichael Hamann parent::setUp(); 15*7026615fSMichael Hamann 16*7026615fSMichael Hamann $this->helper = plugin_load('helper', 'include'); 17*7026615fSMichael Hamann 18*7026615fSMichael Hamann saveWikiText('included', 'Example content with link [[#jump]]', 'Test setup'); 19*7026615fSMichael Hamann idx_addPage('test:included'); 20*7026615fSMichael Hamann 21*7026615fSMichael Hamann saveWikiText('test:includefull', '{{page>..:included}}', 'Test setup'); 22*7026615fSMichael Hamann idx_addPage('test:includefull'); 23*7026615fSMichael Hamann 24*7026615fSMichael Hamann saveWikiText('test:includefirst', '{{page>..:included&firstseconly}}', 'Test setup'); 25*7026615fSMichael Hamann idx_addPage('test:includefirst'); 26*7026615fSMichael Hamann } 27*7026615fSMichael Hamann 28*7026615fSMichael Hamann public function testLocalConverted() { 29*7026615fSMichael Hamann $html = p_wiki_xhtml('test:includefirst'); 30*7026615fSMichael Hamann $this->assertContains('href="'.wl('included').'#jump"', $html); 31*7026615fSMichael Hamann $this->assertNotContains('href="#jump"', $html); 32*7026615fSMichael Hamann } 33*7026615fSMichael Hamann 34*7026615fSMichael Hamann public function testLocalExistsIfIncluded() { 35*7026615fSMichael Hamann $html = p_wiki_xhtml('test:includefull'); 36*7026615fSMichael Hamann $this->assertContains('href="#jump"', $html); 37*7026615fSMichael Hamann } 38*7026615fSMichael Hamann} 39