loginAsUser($client); $client->request('GET', self::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::ROUTE_OK); self::assertResponseStatusCodeSame(Response::HTTP_FORBIDDEN); } /** * Nominal case (owner). */ public function testFormOwnerSuccess(): void { $client = self::createClient(); $this->loginAsUser($client); $crawler = $client->request('GET', self::ROUTE_OK); self::assertResponseIsSuccessful(); $form = $crawler->selectButton(self::FORM_ID.'_submit')->form(); $client->submit($form, [ $form->getName().'[message]' => 'Oui bien sûr ! Je regarde pour la date et je vous confirme ça.', ]); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS); } /** * Nominal case (recipient). */ public function testFormRecipientSuccess(): void { $client = self::createClient(); $this->loginAsAdmin($client); $crawler = $client->request('GET', self::ROUTE_OK); self::assertResponseIsSuccessful(); $form = $crawler->selectButton(self::FORM_ID.'_submit')->form(); $client->submit($form, [ $form->getName().'[message]' => "Ok merci. J'attends donc votre confirmation..", ]); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS); } }