livewire: Volt entfernt — Komponenten als Livewire-4-Single-File-Components, Route::livewire(), Livewire::test(); livewire/volt deinstalliert
- 83 Komponenten: Livewire\Volt\Component → Livewire\Component
- 73 Routen (admin, auth, customer): Volt::route() → Route::livewire()
- 88 Testdateien: Volt::test/actingAs → Livewire::test/actingAs
- VoltServiceProvider gelöscht; composer remove livewire/volt
- config/livewire.php auf v4-Schlüssel (component_layout, component_placeholder,
component_locations, make_command: SFC ohne ⚡). Der alte Schlüssel layout war
wirkungslos; alle gerouteten Komponenten setzen ihr Layout selbst.
- CLAUDE.md, AGENTS.md, boost.json, .cursorrules, Skill volt-development
- Roadmap: erledigt; Larastan erfasst SFCs weiterhin nicht (Blade-Dateien)
Suite 2.325 grün, einer übersprungen; Larastan und Pint ohne Meldung;
route:cache und view:cache laufen.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
5782297dca
commit
2cde7284a1
186 changed files with 889 additions and 1075 deletions
|
|
@ -21,7 +21,7 @@ use Database\Seeders\RolesAndPermissionsSeeder;
|
|||
use Illuminate\Http\UploadedFile;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Livewire\Volt\Volt as LivewireVolt;
|
||||
use Livewire\Livewire;
|
||||
use Tests\TestCase;
|
||||
|
||||
/**
|
||||
|
|
@ -120,12 +120,12 @@ test('the edit page embeds the v2 manager only while the flag is on', function (
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('customer.press-releases.edit', ['id' => $pr->id])
|
||||
Livewire::test('customer.press-releases.edit', ['id' => $pr->id])
|
||||
->assertSeeLivewire('components.press-release-images-manager-v2');
|
||||
|
||||
config()->set('images.rights_v2', false);
|
||||
|
||||
LivewireVolt::test('customer.press-releases.edit', ['id' => $pr->id])
|
||||
Livewire::test('customer.press-releases.edit', ['id' => $pr->id])
|
||||
->assertSeeLivewire('components.press-release-images-manager')
|
||||
->assertDontSeeLivewire('components.press-release-images-manager-v2');
|
||||
});
|
||||
|
|
@ -135,7 +135,7 @@ test('nachweis, kennzeichnung and the confirmation are the only required inputs'
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->set('newCopyright', '')
|
||||
|
|
@ -151,7 +151,7 @@ test('without metadata the company name is suggested as credit and the state say
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->assertSet('newCopyright', 'Beispiel AG')
|
||||
|
|
@ -164,7 +164,7 @@ test('iptc and xmp metadata prefill credit and ai declaration and can be changed
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
$component = LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
$component = Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', rightsV2Fixture('camera-iptc.jpg'))
|
||||
->assertSet('newCopyright', 'Musterfirma GmbH / Anna Beispiel')
|
||||
|
|
@ -186,7 +186,7 @@ test('a manual credit survives a file change but the confirmation toggle does no
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('a.jpg', 640, 480))
|
||||
->set('newCopyright', 'Eigener Nachweis')
|
||||
|
|
@ -201,7 +201,7 @@ test('an unreadable file shows the error state and is not accepted', function ()
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', rightsV2Fixture('broken.jpg'))
|
||||
->assertHasErrors(['newImage']);
|
||||
|
|
@ -212,7 +212,7 @@ test('a valid upload stores the image under the new rules with a confirmation an
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', rightsV2Fixture('camera-iptc.jpg'))
|
||||
->set('newAiDeclaration', AiImageDeclaration::Original->value)
|
||||
|
|
@ -257,7 +257,7 @@ test('an admin upload skips the confirmation, mails the customer and blocks noth
|
|||
$admin->assignRole('admin');
|
||||
$this->actingAs($admin);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->set('newCopyright', 'Beispiel AG')
|
||||
|
|
@ -285,7 +285,7 @@ test('the customer confirms an admin upload on the detail page with the magic li
|
|||
]);
|
||||
$this->actingAs($owner);
|
||||
|
||||
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
Livewire::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
->assertSee('Titelbild bestätigen')
|
||||
->call('confirmImageRights')
|
||||
->assertHasErrors(['imageRightsConfirmed'])
|
||||
|
|
@ -308,7 +308,7 @@ test('removing a never published image deletes original, derivatives and confirm
|
|||
['owner' => $owner, 'pr' => $pr] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
$component = LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
$component = Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->set('newAiDeclaration', AiImageDeclaration::Original->value)
|
||||
|
|
@ -335,7 +335,7 @@ test('removing a once published image moves original and confirmation into the e
|
|||
$admin->assignRole('admin');
|
||||
$this->actingAs($admin);
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->set('newCopyright', 'Beispiel AG')
|
||||
|
|
@ -346,7 +346,7 @@ test('removing a once published image moves original and confirmation into the e
|
|||
$image = $pr->images()->sole();
|
||||
$image->forceFill(['published_ever_at' => now()])->save();
|
||||
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('remove', $image->id);
|
||||
|
||||
$trashed = PressReleaseImage::withTrashed()->whereKey($image->id)->sole();
|
||||
|
|
@ -370,7 +370,7 @@ test('an admin upload on a published press release stays hidden on page, og and
|
|||
$admin->assignRole('admin');
|
||||
|
||||
$this->actingAs($admin);
|
||||
LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
->set('newCopyright', 'Beispiel AG')
|
||||
|
|
@ -393,7 +393,7 @@ test('an admin upload on a published press release stays hidden on page, og and
|
|||
$this->get($mediaUrl)->assertNotFound();
|
||||
|
||||
$this->actingAs($owner);
|
||||
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
Livewire::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
->assertSee('Titelbild bestätigen')
|
||||
->set('imageRightsConfirmed', true)
|
||||
->call('confirmImageRights')
|
||||
|
|
@ -433,7 +433,7 @@ test('only the account owner may confirm an admin upload: team member, super adm
|
|||
->and($owner->can('confirmImageRights', $pr))->toBeTrue();
|
||||
|
||||
$this->actingAs($member);
|
||||
LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
Livewire::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
->assertDontSee('Titelbild bestätigen')
|
||||
->set('imageRightsConfirmed', true)
|
||||
->call('confirmImageRights')
|
||||
|
|
@ -460,7 +460,7 @@ test('a confirmation text replaced between render and save must be read and conf
|
|||
['pr' => $pr, 'owner' => $owner] = makeRightsV2Draft();
|
||||
$this->actingAs($owner);
|
||||
|
||||
$component = LivewireVolt::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
$component = Livewire::test('components.press-release-images-manager-v2', ['pressReleaseId' => $pr->id])
|
||||
->assertSet('legalTextKey', 'img-confirm-v2')
|
||||
->call('openUploadForm')
|
||||
->set('newImage', UploadedFile::fake()->image('foto.jpg', 1200, 800))
|
||||
|
|
@ -493,7 +493,7 @@ test('the confirmation on the detail page is bound to the text version shown', f
|
|||
]);
|
||||
$this->actingAs($owner);
|
||||
|
||||
$component = LivewireVolt::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
$component = Livewire::test('customer.press-releases.show', ['id' => $pr->id])
|
||||
->assertSet('imageLegalTextKey', 'img-confirm-v2')
|
||||
->set('imageRightsConfirmed', true);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue