Backend\Modules\Blog\Tests\Action\EditTest::testEditingOurBlogPost PHP Method

testEditingOurBlogPost() public method

    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());
    }