app->make(HelpSyncService::class); $result = $service->sync(); $this->assertNotEmpty($result); Storage::disk('local')->assertExists('help/guest/en/articles.json'); Storage::disk('local')->assertExists('help/guest/de/articles.json'); Storage::disk('local')->assertExists('help/admin/en/articles.json'); $articles = json_decode(Storage::disk('local')->get('help/admin/en/articles.json'), true); $this->assertIsArray($articles); $controlRoom = collect($articles)->firstWhere('slug', 'control-room-moderation'); $this->assertNotNull($controlRoom); $related = collect($controlRoom['related'] ?? [])->firstWhere('slug', 'event-prep-checklist'); $this->assertSame('Event Preparation Checklist', $related['title'] ?? null); } }