public function testSetMediaType() { $mimeTypes = new MimeTypes(); $this->assertEquals(array(), $mimeTypes->getMediaTypes()); $this->assertEquals(array(), $mimeTypes->getExtensions()); $mimeTypes->setMediaType('application/word', array('doc', 'docx')); $mimeTypes->setMediaType('text/plain', array('txt')); $this->assertEquals('text/plain', $mimeTypes->getMediaType('txt')); $this->assertEquals('application/word', $mimeTypes->getMediaType('docx')); $this->assertEquals('application/word', $mimeTypes->getMediaType('doc')); $this->assertEquals(null, $mimeTypes->getMediaType('json')); $this->assertEquals('txt', $mimeTypes->getExtension('text/plain')); $this->assertEquals('doc', $mimeTypes->getExtension('application/word')); $this->assertEquals(array('doc' => 'application/word', 'docx' => 'application/word', 'txt' => 'text/plain'), $mimeTypes->getExtensions()); $this->assertEquals(array('application/word' => array('doc' => 'doc', 'docx' => 'docx'), 'text/plain' => array('txt' => 'txt')), $mimeTypes->getMediaTypes()); }
/** * Gets a extension for the provided media type * @param string $mediaType * @return \ride\library\mime\MediaType|null Extension of the provided media * type or null when not found */ public function getExtensionForMediaType($mediaType) { return $this->mimeTypes->getExtension($mediaType); }