request('POST', '/api/mail/sync'); self::assertResponseStatusCodeSame(401); } public function testSyncTriggerReturns403ForRoleClient(): void { $client = static::createClient(); $container = static::getContainer(); $em = $container->get('doctrine.orm.entity_manager'); $clientUser = $em->getRepository(User::class)->findOneBy(['username' => 'client-liot']); $client->loginUser($clientUser); $client->request('POST', '/api/mail/sync'); self::assertResponseStatusCodeSame(403); } public function testSyncTriggerReturns202ForRoleUser(): void { $client = static::createClient(); $container = static::getContainer(); $em = $container->get('doctrine.orm.entity_manager'); $user = $em->getRepository(User::class)->findOneBy(['username' => 'alice']); $client->loginUser($user); $client->request('POST', '/api/mail/sync'); self::assertResponseStatusCodeSame(202); $data = json_decode($client->getResponse()->getContent(), true); self::assertArrayHasKey('message', $data); } }