/** * @param string $format * @return string */ private function getMimeTypeFromFormat($format) { /** @var string $mimeType */ if (preg_match('{\\w+/\\w+}', $format)) { $mimeType = $format; } else { $mimeType = Psr7\mimetype_from_extension($format); } if (empty($mimeType)) { throw new \InvalidArgumentException('Invalid format provided; should either be a valid MIME type or file extension'); } return $mimeType; }
public function testDetermineMimetype() { $this->assertNull(Psr7\mimetype_from_extension('not-a-real-extension')); $this->assertEquals('application/json', Psr7\mimetype_from_extension('json')); $this->assertEquals('image/jpeg', Psr7\mimetype_from_filename('/tmp/images/IMG034821.JPEG')); }