request('GET', '/api/clients', ['headers' => ['Accept' => self::LD]]); self::assertResponseStatusCodeSame(401); } public function testAnonymousGetItemReturns401(): void { $seed = $this->seedClient('Anon Item'); $client = self::createClient(); $client->request('GET', '/api/clients/'.$seed->getId(), ['headers' => ['Accept' => self::LD]]); self::assertResponseStatusCodeSame(401); } public function testForbiddenWithoutClientsViewPermission(): void { // User authentifie portant une permission SANS rapport avec les clients. $seed = $this->seedClient('Forbidden Target'); $credentials = $this->createUserWithPermission('core.users.view'); $client = $this->authenticatedClient($credentials['username'], $credentials['password']); // Collection. $client->request('GET', '/api/clients', ['headers' => ['Accept' => self::LD]]); self::assertResponseStatusCodeSame(403); // Detail. $client->request('GET', '/api/clients/'.$seed->getId(), ['headers' => ['Accept' => self::LD]]); self::assertResponseStatusCodeSame(403); } }