xref: /plugin/include/_test/media_linktitle_conversion.test.php (revision 0c3e533aaa5b73983522096dcc595f80fa4a53ca)
18b00ba47SMichael Hamann<?php
28b00ba47SMichael Hamann
38b00ba47SMichael Hamannif (!defined('DOKU_INC')) die();
48b00ba47SMichael Hamann
58b00ba47SMichael Hamann/**
68b00ba47SMichael Hamann * Test the conversion of media references in link titles
78b00ba47SMichael Hamann */
88b00ba47SMichael Hamannclass plugin_include_media_linktitle_conversion_test extends DokuWikiTest {
98b00ba47SMichael Hamann    /** @var helper_plugin_include $helper */
108b00ba47SMichael Hamann    private $helper;
118b00ba47SMichael Hamann
128b00ba47SMichael Hamann    public function setUp() {
138b00ba47SMichael Hamann        $this->pluginsEnabled[] = 'include';
148b00ba47SMichael Hamann        parent::setUp();
158b00ba47SMichael Hamann
168b00ba47SMichael Hamann        $this->helper = plugin_load('helper', 'include');
178b00ba47SMichael Hamann
188b00ba47SMichael Hamann        saveWikiText('wiki:included', <<<EOF
198b00ba47SMichael Hamann  * [[test|{{dokuwiki.png}}]]
208b00ba47SMichael Hamann  * [[#test|{{dokuwiki.png?w=200}}]]
218b00ba47SMichael Hamann  * [[doku>test|{{dokuwiki.png?w=300}}]]
22*0c3e533aSMichael Hamann  * [[test|{{https://www.dokuwiki.org/lib/tpl/dokuwiki/images/logo.png}}]]
238b00ba47SMichael HamannEOF
248b00ba47SMichael Hamann            , 'Test setup');
258b00ba47SMichael Hamann        idx_addPage('wiki:included');
268b00ba47SMichael Hamann
278b00ba47SMichael Hamann        saveWikiText('test:include', '{{page>..:wiki:included}}', 'Test setup');
288b00ba47SMichael Hamann        idx_addPage('test:include');
298b00ba47SMichael Hamann    }
308b00ba47SMichael Hamann
318b00ba47SMichael Hamann    public function testInternalLinkTitleConversion() {
328b00ba47SMichael Hamann        $html = p_wiki_xhtml('test:include');
338b00ba47SMichael Hamann        $this->assertContains('src="'.ml('wiki:dokuwiki.png').'"', $html);
348b00ba47SMichael Hamann    }
358b00ba47SMichael Hamann
368b00ba47SMichael Hamann    public function testLocalLinkTitleConversion() {
378b00ba47SMichael Hamann        $html = p_wiki_xhtml('test:include');
388b00ba47SMichael Hamann        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '200')).'"', $html);
398b00ba47SMichael Hamann    }
408b00ba47SMichael Hamann
418b00ba47SMichael Hamann    public function testInterWikiLinkTitleConversion() {
428b00ba47SMichael Hamann        $html = p_wiki_xhtml('test:include');
438b00ba47SMichael Hamann        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '300')).'"', $html);
448b00ba47SMichael Hamann    }
45*0c3e533aSMichael Hamann
46*0c3e533aSMichael Hamann    public function testExternalMediaNotConverted() {
47*0c3e533aSMichael Hamann        $html = p_wiki_xhtml('test:include');
48*0c3e533aSMichael Hamann        $this->assertContains('src="'.ml('https://www.dokuwiki.org/lib/tpl/dokuwiki/images/logo.png').'"', $html);
49*0c3e533aSMichael Hamann    }
508b00ba47SMichael Hamann}