public function testEmbed() { $result = $this->Media->embed('http://example.com/img/image-png'); $this->assertFalse($result); $result = $this->Media->embed('img/image-png', array('url' => 'http://example.com')); $expected = '<a href="http://example.com"><img src="/media/static/img/image-png.png" height="54" width="70"/></a>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('img/image-png', array('checked' => true, 'disabled' => true, 'noresize' => true, 'required' => true)); $expected = '<img src="/media/static/img/image-png.png" checked="checked" disabled="disabled" noresize="noresize" required="required" height="54" width="70"/>'; $this->assertEqual($result, $expected); $this->Data->getFile(array('audio-mp3.mp3' => $this->Data->settings['special'] . 'img/special-audio-&-mp3.mp3')); $result = $this->Media->embed('img/special-audio-&-mp3'); $expected = '<audio controls="controls"><source src="http://fo&o:bar@example.com/media/special%5Bfolder%5D/img/special-audio-%26-mp3.mp3" type="audio/mpeg"/></audio>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('img/special-image-&-png'); $expected = '<img src="http://fo&o:bar@example.com/media/special%5Bfolder%5D/img/special-image-%26-png.png" height="54" width="70"/>'; $this->assertEqual($result, $expected); $this->Data->getFile(array('video-wmv.wmv' => $this->Data->settings['special'] . 'img/special-video-&-wmv.wmv')); $result = $this->Media->embed('img/special-video-&-wmv'); $expected = '<video controls="controls"><source src="http://fo&o:bar@example.com/media/special%5Bfolder%5D/img/special-video-%26-wmv.wmv" type="video/x-ms-wmv"/></video>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('img/image-png', array('id' => 'my-image', 'class' => 'image', 'data-custom' => 42)); $expected = '<img src="/media/static/img/image-png.png" id="my-image" class="image" data-custom="42" height="54" width="70"/>'; $this->assertEqual($result, $expected); $this->Data->getFile(array('audio-mp3.mp3' => $this->Data->settings['static'] . 'aud/audio-mp3.mp3')); $result = $this->Media->embed('aud/audio-mp3'); $expected = '<audio controls="controls"><source src="/media/static/aud/audio-mp3.mp3" type="audio/mpeg"/></audio>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('img/image-png'); $expected = '<img src="/media/static/img/image-png.png" height="54" width="70"/>'; $this->assertEqual($result, $expected); $this->Data->getFile(array('video-wmv.wmv' => $this->Data->settings['static'] . 'vid/video-wmv.wmv')); $result = $this->Media->embed('vid/video-wmv'); $expected = '<video controls="controls"><source src="/media/static/vid/video-wmv.wmv" type="video/x-ms-wmv"/></video>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('vid/video-wmv', array('poster' => $this->file0)); $expected = '<video height="54" width="70" controls="controls" poster="/media/static/img/image-png.png"><source src="/media/static/vid/video-wmv.wmv" type="video/x-ms-wmv"/></video>'; $this->assertEqual($result, $expected); $result = $this->Media->embed('non-existent'); $expected = ''; $this->assertEqual($result, $expected); }