fix: allow registration_banner_url and registration_logo_url on event update
Missing from UpdateEventRequest rules, so the fields were stripped from validated() and the uploaded URLs never persisted — the preview showed briefly in the upload component but disappeared on reload because the event record still had null. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -223,6 +223,38 @@ class EventTest extends TestCase
|
||||
]);
|
||||
}
|
||||
|
||||
public function test_org_admin_can_update_registration_banner_and_logo_urls(): void
|
||||
{
|
||||
$event = Event::factory()->create([
|
||||
'organisation_id' => $this->organisation->id,
|
||||
'registration_banner_url' => null,
|
||||
'registration_logo_url' => null,
|
||||
]);
|
||||
|
||||
Sanctum::actingAs($this->orgAdmin);
|
||||
|
||||
$bannerUrl = 'http://localhost:8000/storage/uploads/banner/abc/banner.png';
|
||||
$logoUrl = 'http://localhost:8000/storage/uploads/logo/abc/logo.png';
|
||||
|
||||
$this->putJson("/api/v1/organisations/{$this->organisation->id}/events/{$event->id}", [
|
||||
'registration_banner_url' => $bannerUrl,
|
||||
])->assertOk()->assertJsonPath('data.registration_banner_url', $bannerUrl);
|
||||
|
||||
$this->putJson("/api/v1/organisations/{$this->organisation->id}/events/{$event->id}", [
|
||||
'registration_logo_url' => $logoUrl,
|
||||
])->assertOk()->assertJsonPath('data.registration_logo_url', $logoUrl);
|
||||
|
||||
$this->assertDatabaseHas('events', [
|
||||
'id' => $event->id,
|
||||
'registration_banner_url' => $bannerUrl,
|
||||
'registration_logo_url' => $logoUrl,
|
||||
]);
|
||||
|
||||
$this->putJson("/api/v1/organisations/{$this->organisation->id}/events/{$event->id}", [
|
||||
'registration_banner_url' => null,
|
||||
])->assertOk()->assertJsonPath('data.registration_banner_url', null);
|
||||
}
|
||||
|
||||
public function test_event_manager_can_update_event(): void
|
||||
{
|
||||
$event = Event::factory()->create(['organisation_id' => $this->organisation->id]);
|
||||
|
||||
Reference in New Issue
Block a user