*/
class TestOfDoku_Parser_Media extends TestOfDoku_Parser {
function testVideoOGVExternal() {
$file = 'http://some.where.far/away.ogv';
$parser_response = p_get_instructions('{{' . $file . '}}');
$calls = array (
array('document_start',array()),
array('p_open',array()),
array('externalmedia',array($file,null,null,null,null,'cache','details')),
array('cdata',array(null)),
array('p_close',array()),
array('document_end',array()),
);
$this->assertEquals(array_map('stripbyteindex',$parser_response),$calls);
$Renderer = new Doku_Renderer_xhtml();
$url = $Renderer->externalmedia($file,null,null,null,null,'cache','details',true);
//print_r("url: " . $url);
$video = ''."\n";
$this->assertEquals(substr($url,304),$rest);
}
/**
* unknown extension of external media file
*/
function testVideoVIDExternal() {
$file = 'http://some.where.far/away.vid';
$parser_response = p_get_instructions('{{' . $file . '}}');
$calls = array(
array('document_start', array()),
array('p_open', array()),
array('externalmedia', array($file, null, null, null, null, 'cache', 'details')),
array('cdata', array(null)),
array('p_close', array()),
array('document_end', array()),
);
$this->assertEquals(array_map('stripbyteindex', $parser_response), $calls);
$Renderer = new Doku_Renderer_xhtml();
$url = $Renderer->externalmedia($file, null, null, null, null, 'cache', 'details', true);
// work around random token
$a_first_part = '';
$this->assertEquals(substr($url,0,34),$a_first_part);
$this->assertEquals(substr($url,40,121),$a_second_part);
$rest = 'away.vid';
$this->assertEquals(substr($url,161),$rest);
}
function testVideoOGVInternal() {
$file = 'wiki:kind_zu_katze.ogv';
$parser_response = p_get_instructions('{{' . $file . '}}');
$calls = array (
array('document_start',array()),
array('p_open',array()),
array('internalmedia',array($file,null,null,null,null,'cache','details')),
array('cdata',array(null)),
array('p_close',array()),
array('document_end',array()),
);
$this->assertEquals(array_map('stripbyteindex',$parser_response),$calls);
$Renderer = new Doku_Renderer_xhtml();
$url = $Renderer->externalmedia($file,null,null,null,null,'cache','details',true);
$video = ''."\n";
$this->assertEquals(substr($url,644),$rest);
}
}