Backend\Modules\Blog\Tests\Action\DeleteTest::testDeleteIsAvailableFromTheEditpage PHP 메소드

testDeleteIsAvailableFromTheEditpage() 공개 메소드

    public function testDeleteIsAvailableFromTheEditpage()
    {
        $client = static::createClient();
        $this->login();
        $crawler = $client->request('GET', '/private/en/blog/edit?token=1234&id=1');
        self::assertContains('Blogpost for functional tests', $client->getResponse()->getContent());
        $link = $crawler->filter('a:contains("Delete")')->link();
        $client->click($link);
        // we're now on the delete page of the blogpost with id 1
        self::assertContains('/private/en/blog/delete', $client->getHistory()->current()->getUri());
        self::assertContains('id=1', $client->getHistory()->current()->getUri());
        // we're redirected back to the index page after deletion
        $client->followRedirect();
        self::assertEquals(200, $client->getResponse()->getStatusCode());
        self::assertContains('/private/en/blog/index', $client->getHistory()->current()->getUri());
        self::assertContains('&report=deleted&var=Blogpost%20for%20functional%20tests', $client->getHistory()->current()->getUri());
        // the blogpost should not be available anymore
        self::assertNotContains('Blogpost for functional tests', $client->getResponse()->getContent());
    }