authenticatedRequest('POST', '/api/v1/tenant/onboarding', [ 'step' => 'dismissed', ]); $response->assertOk(); $this->tenant->refresh(); $dismissedAt = Arr::get($this->tenant->settings ?? [], 'onboarding.dismissed_at'); $this->assertNotNull($dismissedAt); $show = $this->authenticatedRequest('GET', '/api/v1/tenant/onboarding'); $show->assertOk(); $show->assertJsonPath('steps.dismissed_at', $dismissedAt); } public function test_tenant_can_mark_onboarding_completed(): void { $response = $this->authenticatedRequest('POST', '/api/v1/tenant/onboarding', [ 'step' => 'completed', 'meta' => [], ]); $response->assertOk(); $this->tenant->refresh(); $completedAt = Arr::get($this->tenant->settings ?? [], 'onboarding.completed_at'); $this->assertNotNull($completedAt); $show = $this->authenticatedRequest('GET', '/api/v1/tenant/onboarding'); $show->assertOk(); $show->assertJsonPath('steps.completed_at', $completedAt); } }