diff --git a/src/MimeTypesFactory.php b/src/MimeTypesFactory.php index 513cefb..1939835 100644 --- a/src/MimeTypesFactory.php +++ b/src/MimeTypesFactory.php @@ -21,6 +21,7 @@ public static function create(): MimeTypes $builder->add('application/gzip', 'gz'); $builder->add('application/vnd.ms-outlook', 'msg'); $builder->add('application/dat', 'dat'); + $builder->add('text/plain', 'txt'); return new MimeTypes($builder->getMapping()); } diff --git a/tests/MimeTypesFactoryTest.php b/tests/MimeTypesFactoryTest.php new file mode 100644 index 0000000..dfcbdda --- /dev/null +++ b/tests/MimeTypesFactoryTest.php @@ -0,0 +1,28 @@ +assertSame('application/gzip', $mimeTypes->getMimeType('gzip')); + $this->assertSame('application/gzip', $mimeTypes->getMimeType('gz')); + $this->assertSame('application/vnd.ms-outlook', $mimeTypes->getMimeType('msg')); + $this->assertSame('application/dat', $mimeTypes->getMimeType('dat')); + } + + public function testTextPlainPrefersTxtExtension(): void + { + $mimeTypes = MimeTypesFactory::create(); + + $this->assertSame('txt', $mimeTypes->getExtension('text/plain')); + $this->assertSame('text/plain', $mimeTypes->getMimeType('env')); + $this->assertSame('text/plain', $mimeTypes->getMimeType('txt')); + } +}