create(['role' => 'user']); $page = $this->makePageForUser($user); $response = $this->actingAs($user)->get(route('admin.pages.mailwizz.edit', $page)); $response->assertOk(); $response->assertSee('Mailwizz', escape: false); } public function test_other_user_cannot_view_mailwizz_wizard(): void { $owner = User::factory()->create(['role' => 'user']); $intruder = User::factory()->create(['role' => 'user']); $page = $this->makePageForUser($owner); $response = $this->actingAs($intruder)->get(route('admin.pages.mailwizz.edit', $page)); $response->assertForbidden(); } private function makePageForUser(User $user): PreregistrationPage { return PreregistrationPage::query()->create([ 'slug' => (string) Str::uuid(), 'user_id' => $user->id, 'title' => 'Fest', 'heading' => 'Join', 'intro_text' => null, 'thank_you_message' => null, 'expired_message' => null, 'ticketshop_url' => null, 'start_date' => now()->addDay(), 'end_date' => now()->addMonth(), 'phone_enabled' => false, 'is_active' => true, ]); } }