xref: /plugin/include/_test/media_linktitle_conversion.test.php (revision 8b00ba47dc13f386a3e90316c24a6eba663fcaf1)
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}}]]
22EOF
23            , 'Test setup');
24        idx_addPage('wiki:included');
25
26        saveWikiText('test:include', '{{page>..:wiki:included}}', 'Test setup');
27        idx_addPage('test:include');
28    }
29
30    public function testInternalLinkTitleConversion() {
31        $html = p_wiki_xhtml('test:include');
32        $this->assertContains('src="'.ml('wiki:dokuwiki.png').'"', $html);
33    }
34
35    public function testLocalLinkTitleConversion() {
36        $html = p_wiki_xhtml('test:include');
37        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '200')).'"', $html);
38    }
39
40    public function testInterWikiLinkTitleConversion() {
41        $html = p_wiki_xhtml('test:include');
42        $this->assertContains('src="'.ml('wiki:dokuwiki.png', array('w' => '300')).'"', $html);
43    }
44}