function DrupalMinkClientTest::testBackForwardMetaRefresh

@covers ::request

File

core/tests/Drupal/BuildTests/Framework/Tests/DrupalMinkClientTest.php, line 57

Class

DrupalMinkClientTest
Test \Drupal\BuildTests\Framework\DrupalMinkClient.

Namespace

Drupal\BuildTests\Framework\Tests

Code

public function testBackForwardMetaRefresh() {
    $client = new TestClient();
    $client->followMetaRefresh();
    // First request.
    $client->request('GET', 'http://www.example.com/first-page');
    $content = '<html><head><meta http-equiv="Refresh" content="0; URL=/refreshed" /></body></html>';
    $client->setNextResponse(new Response($content, 200));
    $client->request('GET', 'http://www.example.com/refresh-from-here');
    $this->assertEquals('http://www.example.com/refreshed', $client->getRequest()
        ->getUri());
    $client->back();
    $this->assertEquals('http://www.example.com/first-page', $client->getRequest()
        ->getUri());
    $client->forward();
    $this->assertEquals('http://www.example.com/refreshed', $client->getRequest()
        ->getUri());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.