loginAsAdmin($client); $crawler = $client->request('GET', self::ROUTE.TestReference::SERVICE_REQUEST_1.'/conversation'); $form = $crawler->selectButton('templates.pages.account.conversation.link.refuse')->form(); $client->submit($form); self::assertEmailCount(1); self::assertNotificationCount(1); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS.'.object.refuse'); } /** * Nominal workflow: confirm. */ public function testTransitionRefuseOnConfirmStatusSuccess(): void { $client = self::createClient(); $this->loginAsAdmin($client); $crawler = $client->request('GET', self::ROUTE.TestReference::SERVICE_REQUEST_2.'/conversation'); $form = $crawler->selectButton('templates.pages.account.conversation.link.refuse')->form(); $client->submit($form); self::assertEmailCount(1); self::assertNotificationCount(1); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS.'.object.refuse'); } }