xref: /plugin/include/_test/locallink_conversion.test.php (revision c76c7b123fd75386fba2a2655cc9efce4e8c0239)
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