Extends
lithium\test\Unit
Tests that `Media` will return the correct type name of recognized, registered content types.
Returns
voidSource
public function testContentTypeDetection() {
$this->assertNull(Media::type('application/foo'));
$this->assertEqual('js', Media::type('application/javascript'));
$this->assertEqual('html', Media::type('*/*'));
$this->assertEqual('json', Media::type('application/json'));
$this->assertEqual('json', Media::type('application/json; charset=UTF-8'));
$result = Media::type('json');
$expected = array('content' => 'application/json', 'options' => array(
'cast' => true, 'encode' => 'json_encode', 'decode' => $result['options']['decode']
));
$this->assertEqual($expected, $result);
}