loginAsUser16($client); $client->request('GET', self::DELETE_ROUTE_404); self::assertResponseStatusCodeSame(Response::HTTP_NOT_FOUND); } /** * Access denied to other users. */ public function testAccessDeniedException(): void { $client = self::createClient(); $this->loginAsUser16($client); $client->request('GET', self::DELETE_ROUTE); self::assertResponseStatusCodeSame(Response::HTTP_NOT_FOUND); } /** * Nominal case (owner). */ public function testDeleteProductSuccess(): void { $client = self::createClient(); $this->loginAsAdmin($client); $client->request('GET', self::EDIT_ROUTE); self::assertResponseIsSuccessful(); $client->request('GET', self::DELETE_ROUTE); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS); } }