Display CMS: Footer-Verlauf, Format-Hinweise und Switch-Fixes.

Blendet den B2IN-Text-Verlauf ohne Footer aus, zeigt 9:16-Format-Badges in der Mediathek, normalisiert Modul-Booleans und korrigiert Flux-Switches im Dark Mode.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin Adametz 2026-06-18 08:27:44 +00:00
parent 6c2da9bdac
commit 7491d20d39
14 changed files with 366 additions and 10 deletions

View file

@ -756,6 +756,53 @@ test('selecting an image medium auto-sets the media type to image', function ()
->assertSet('mediaType', 'image');
});
test('b2in media editor shows a matching portrait format badge', function () {
$user = User::factory()->create();
$version = DisplayVersion::factory()->create(['type' => 'b2in']);
$media = DisplayMedia::factory()->create([
'type' => 'image',
'metadata' => ['width' => 1080, 'height' => 1920],
]);
Livewire::actingAs($user)
->test(DisplayVersionEditor::class, ['displayVersion' => $version])
->call('openItemModal', null, 'media')
->call('onDisplayMediaSelected', 'mediaUrl', $media->id, $media->getUrl())
->assertSee('Format passt')
->assertSee('1080x1920 px');
});
test('b2in media editor warns for landscape media', function () {
$user = User::factory()->create();
$version = DisplayVersion::factory()->create(['type' => 'b2in']);
$media = DisplayMedia::factory()->create([
'type' => 'image',
'metadata' => ['width' => 1920, 'height' => 1080],
]);
Livewire::actingAs($user)
->test(DisplayVersionEditor::class, ['displayVersion' => $version])
->call('openItemModal', null, 'media')
->call('onDisplayMediaSelected', 'mediaUrl', $media->id, $media->getUrl())
->assertSee('Format passt nicht')
->assertSee('1920x1080 px');
});
test('video display editor warns for non portrait video media', function () {
$user = User::factory()->create();
$version = DisplayVersion::factory()->create(['type' => 'video-display']);
$media = DisplayMedia::factory()->video()->create([
'metadata' => ['width' => 1920, 'height' => 1080],
]);
Livewire::actingAs($user)
->test(DisplayVersionEditor::class, ['displayVersion' => $version])
->call('openItemModal', null, 'video')
->call('onDisplayMediaSelected', 'videoFilename', $media->id, $media->getUrl())
->assertSee('Format passt nicht')
->assertSee('1920x1080 px');
});
test('media item modal offers the sonstiges category and an automatic type hint', function () {
$user = User::factory()->create();
$version = DisplayVersion::factory()->create(['type' => 'b2in']);