Add mime types

This commit is contained in:
Philipp Lang 2023-03-08 15:50:40 +01:00
parent d429b8959b
commit 0c10472e2e
2 changed files with 6 additions and 0 deletions

View File

@ -27,6 +27,8 @@ class MediaData extends Data
public string $fileName; public string $fileName;
public string $mimeType;
#[MapInputName('custom_properties')] #[MapInputName('custom_properties')]
public array $properties; public array $properties;
@ -63,6 +65,7 @@ class MediaData extends Data
'file_name' => pathinfo($default[0], PATHINFO_BASENAME), 'file_name' => pathinfo($default[0], PATHINFO_BASENAME),
'properties' => [], 'properties' => [],
'fallback' => true, 'fallback' => true,
'mime_type' => Storage::disk($default[1])->mimeType($default[0]),
]); ]);
} }
} }

View File

@ -29,6 +29,7 @@ test('it gets media for single', function () {
$response->assertJsonPath('id', $media->id); $response->assertJsonPath('id', $media->id);
$response->assertJsonPath('properties.test', 'old'); $response->assertJsonPath('properties.test', 'old');
$response->assertJsonPath('fallback', false); $response->assertJsonPath('fallback', false);
$response->assertJsonPath('mime_type', 'application/pdf');
}); });
test('it checks for authorization', function () { test('it checks for authorization', function () {
@ -64,6 +65,7 @@ test('test it gets conversions for single media', function () {
test('test it gets default single media', function () { test('test it gets default single media', function () {
$this->auth()->registerModel(); $this->auth()->registerModel();
$post = $this->newPost(); $post = $this->newPost();
Storage::disk('public')->put('default.jpg', $this->jpgFile()->getContent());
$response = $this->getJson("/mediaupload/post/{$post->id}/conversionsWithDefault"); $response = $this->getJson("/mediaupload/post/{$post->id}/conversionsWithDefault");
@ -73,4 +75,5 @@ test('test it gets default single media', function () {
$response->assertJsonPath('name', 'default'); $response->assertJsonPath('name', 'default');
$response->assertJsonPath('file_name', 'default.jpg'); $response->assertJsonPath('file_name', 'default.jpg');
$response->assertJsonPath('fallback', true); $response->assertJsonPath('fallback', true);
$response->assertJsonPath('mime_type', 'image/jpeg');
}); });