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&amp;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&amp;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&amp;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);
 }