loginAsKevin($client); $crawler = $client->request('GET', self::ROUTE_OK); $form = $crawler->selectButton('templates.pages.account.conversation.link.finalize')->form(); $client->submit($form); self::assertResponseRedirects(); $client->followRedirect(); self::assertResponseIsSuccessful(); self::assertSelectorTextContains('body', self::FLASH_SUCCESS.'.object.finalize'); // can't apply the same transition once again $client->submit($form); self::assertResponseIsUnprocessable(); } }