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}