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