xref: /plugin/include/_test/media_linktitle_conversion.test.php (revision 0c3e533aaa5b73983522096dcc595f80fa4a53ca)
1<?php
2
3if (!defined('DOKU_INC')) die();
4
5/**
6 * Test the conversion of media references in link titles
7 */
8class plugin_include_media_linktitle_conversion_test extends DokuWikiTest {
9    /** @var helper_plugin_include $helper */
10    private $helper;
11
12    public function setUp() {
13        $this->pluginsEnabled[] = 'include';
14        parent::setUp();
15
16        $this->helper = plugin_load('helper', 'include');
17
18        saveWikiText('wiki:included', <<<EOF
19  * [[test|{{dokuwiki.png}}]]
20  * [[#test|{{dokuwiki.png?w=200}}]]
21  * [[doku>test|{{dokuwiki.png?w=300}}]]
22  * [[test|{{https://www.dokuwiki.org/lib/tpl/dokuwiki/images/logo.png}}]]
23EOF
24            , 'Test setup');
25        idx_addPage('wiki:included');
26
27        saveWikiText('test:include', '{{page>..:wiki:included}}', 'Test setup');
28        idx_addPage('test:include');
29    }
30
31    public function testInternalLinkTitleConversion() {
32        $html = p_wiki_xhtml('test:include');
33        $this->assertContains('src="'.ml('wiki:dokuwiki.png').'"', $html);
34    }
35
36    public function testLocalLinkTitleConversion() {
37        $html = p_wiki_xhtml('test:include');
38        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '200')).'"', $html);
39    }
40
41    public function testInterWikiLinkTitleConversion() {
42        $html = p_wiki_xhtml('test:include');
43        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '300')).'"', $html);
44    }
45
46    public function testExternalMediaNotConverted() {
47        $html = p_wiki_xhtml('test:include');
48        $this->assertContains('src="'.ml('https://www.dokuwiki.org/lib/tpl/dokuwiki/images/logo.png').'"', $html);
49    }
50}