🎨 Add AVIF logo support to Meetups and tests

This commit is contained in:
HolgerHatGarKeineNode
2026-06-29 21:16:56 +02:00
parent 473b7880a7
commit beaf028c1d
2 changed files with 15 additions and 1 deletions
+1 -1
View File
@@ -163,7 +163,7 @@ class Meetup extends Model implements HasMedia
{
$this
->addMediaCollection('logo')
->acceptsMimeTypes(['image/jpeg', 'image/png', 'image/gif', 'image/webp'])
->acceptsMimeTypes(['image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/avif'])
->singleFile()
->useFallbackUrl(get_domain_attributes()['image']);
}
@@ -3,6 +3,7 @@
use App\Models\City;
use App\Models\Country;
use App\Models\Meetup;
use Illuminate\Support\Facades\Storage;
use Livewire\Livewire;
beforeEach(function () {
@@ -26,6 +27,19 @@ it('creates a Meetup when authenticated user submits a valid form', function ()
->and($meetup->city_id)->toBe($this->city->id);
});
it('accepts an avif file into the logo media collection', function () {
Storage::fake('public');
$path = sys_get_temp_dir().'/'.uniqid('avif_', true).'.avif';
imageavif(imagecreatetruecolor(1, 1), $path);
$meetup = Meetup::factory()->create(['city_id' => $this->city->id]);
$meetup->addMedia($path)->toMediaCollection('logo');
expect($meetup->getFirstMedia('logo'))->not->toBeNull();
});
it('rejects creation without a name', function () {
actingAsUser();