request('GET', '/api/sidebar'); self::assertResponseStatusCodeSame(401); } public function testSidebarReturnsSectionsForAuthenticatedUser(): void { $client = self::createClient(); $container = self::getContainer(); $em = $container->get('doctrine.orm.entity_manager'); $user = $em->getRepository(User::class)->findOneBy(['username' => 'alice']); $client->loginUser($user); $client->request('GET', '/api/sidebar'); self::assertResponseIsSuccessful(); $data = json_decode($client->getResponse()->getContent(), true); self::assertArrayHasKey('sections', $data); self::assertArrayHasKey('disabledRoutes', $data); self::assertNotEmpty($data['sections']); } }