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