17026615fSMichael Hamann<?php 27026615fSMichael Hamann 37026615fSMichael Hamannif (!defined('DOKU_INC')) die(); 47026615fSMichael Hamann 57026615fSMichael Hamann/** 67026615fSMichael Hamann * Test the conversion of local links to internal links if the page hasn't been fully included 7*c76c7b12SAndreas Gohr * 8*c76c7b12SAndreas Gohr * @group plugin_include 9*c76c7b12SAndreas Gohr * @group plugins 107026615fSMichael Hamann */ 117026615fSMichael Hamannclass plugin_include_locallink_conversion_test extends DokuWikiTest { 127026615fSMichael Hamann /** @var helper_plugin_include $helper */ 137026615fSMichael Hamann private $helper; 147026615fSMichael Hamann 157026615fSMichael Hamann public function setUp() { 167026615fSMichael Hamann $this->pluginsEnabled[] = 'include'; 177026615fSMichael Hamann parent::setUp(); 187026615fSMichael Hamann 197026615fSMichael Hamann $this->helper = plugin_load('helper', 'include'); 207026615fSMichael Hamann 217026615fSMichael Hamann saveWikiText('included', 'Example content with link [[#jump]]', 'Test setup'); 227026615fSMichael Hamann idx_addPage('test:included'); 237026615fSMichael Hamann 247026615fSMichael Hamann saveWikiText('test:includefull', '{{page>..:included}}', 'Test setup'); 257026615fSMichael Hamann idx_addPage('test:includefull'); 267026615fSMichael Hamann 277026615fSMichael Hamann saveWikiText('test:includefirst', '{{page>..:included&firstseconly}}', 'Test setup'); 287026615fSMichael Hamann idx_addPage('test:includefirst'); 297026615fSMichael Hamann } 307026615fSMichael Hamann 317026615fSMichael Hamann public function testLocalConverted() { 327026615fSMichael Hamann $html = p_wiki_xhtml('test:includefirst'); 337026615fSMichael Hamann $this->assertContains('href="'.wl('included').'#jump"', $html); 347026615fSMichael Hamann $this->assertNotContains('href="#jump"', $html); 357026615fSMichael Hamann } 367026615fSMichael Hamann 377026615fSMichael Hamann public function testLocalExistsIfIncluded() { 387026615fSMichael Hamann $html = p_wiki_xhtml('test:includefull'); 397026615fSMichael Hamann $this->assertContains('href="#jump"', $html); 407026615fSMichael Hamann } 417026615fSMichael Hamann} 42