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}