[BrowserKit] Added test for followRedirect method (POST method)
This commit is contained in:
parent
37cd583e78
commit
2ace5d812c
@ -473,6 +473,26 @@ class ClientTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($headers, $client->getRequest()->getServer());
|
$this->assertEquals($headers, $client->getRequest()->getServer());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testFollowRedirectWithPostMethod()
|
||||||
|
{
|
||||||
|
$parameters = array('foo' => 'bar');
|
||||||
|
$files = array('myfile.foo' => 'baz');
|
||||||
|
$server = array('X_TEST_FOO' => 'bazbar');
|
||||||
|
$content = 'foobarbaz';
|
||||||
|
|
||||||
|
$client = new TestClient();
|
||||||
|
|
||||||
|
$client->setNextResponse(new Response('', 307, array('Location' => 'http://www.example.com/redirected')));
|
||||||
|
$client->request('POST', 'http://www.example.com/foo/foobar', $parameters, $files, $server, $content);
|
||||||
|
|
||||||
|
$this->assertEquals('http://www.example.com/redirected', $client->getRequest()->getUri(), '->followRedirect() follows a redirect with POST method');
|
||||||
|
$this->assertArrayHasKey('foo', $client->getRequest()->getParameters(), '->followRedirect() keeps parameters with POST method');
|
||||||
|
$this->assertArrayHasKey('myfile.foo', $client->getRequest()->getFiles(), '->followRedirect() keeps files with POST method');
|
||||||
|
$this->assertArrayHasKey('X_TEST_FOO', $client->getRequest()->getServer(), '->followRedirect() keeps $_SERVER with POST method');
|
||||||
|
$this->assertEquals($content, $client->getRequest()->getContent(), '->followRedirect() keeps content with POST method');
|
||||||
|
$this->assertEquals('POST', $client->getRequest()->getMethod(), '->followRedirect() keeps request method');
|
||||||
|
}
|
||||||
|
|
||||||
public function testBack()
|
public function testBack()
|
||||||
{
|
{
|
||||||
$client = new TestClient();
|
$client = new TestClient();
|
||||||
|
Reference in New Issue
Block a user