public function testEditingOurBlogPost() { $client = static::createClient(); $this->login(); $crawler = $client->request('GET', '/private/en/blog/edit?id=1'); self::assertContains('form method="post" action="/private/en/blog/edit?id=1" id="edit"', $client->getResponse()->getContent()); $form = $crawler->selectButton('Publish')->form(); $client->setMaxRedirects(1); $this->submitEditForm($client, $form, array('title' => 'Edited blogpost for functional tests')); // we should get a 200 and be redirected to the index page self::assertEquals(200, $client->getResponse()->getStatusCode()); self::assertContains('/private/en/blog/index', $client->getHistory()->current()->getUri()); // our url and our page should contain the new title of our blogpost self::assertContains('&report=edited&var=Edited%20blogpost%20for%20functional%20tests&id=1', $client->getHistory()->current()->getUri()); self::assertContains('Edited blogpost for functional tests', $client->getResponse()->getContent()); }