*/ 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); } }