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' => array('application/json'), 'options' => array('cast' => true, 'encode' => 'json_encode', 'decode' => $result['options']['decode'])); $this->assertEqual($expected, $result); }