newInstanceWithoutConstructor(); $method = new \ReflectionMethod(MediaUploadService::class, 'detectMimeType'); $method->setAccessible(true); self::assertSame('image/jpeg', $method->invoke($service, $filePath)); } finally { unlink($filePath); } } /** * @dataProvider mimeAliasProvider */ public function testUploadioMimeAliasesAreCanonicalized(string $input, string $expected): void { self::assertSame($expected, MediaMimeType::canonicalize($input)); } public function mimeAliasProvider(): array { return [ 'jpg alias' => ['image/jpg', 'image/jpeg'], 'progressive jpg alias' => ['image/pjpeg', 'image/jpeg'], 'png alias' => ['image/x-png', 'image/png'], 'Microsoft bmp alias' => ['image/x-ms-bmp', 'image/bmp'], 'Windows bmp alias' => ['image/x-windows-bmp', 'image/bmp'], ]; } }