@covers Symfony\Component\HttpFoundation\Request::create
public function testCreate() {
$request = Request::create('http://test.com/foo?bar=baz');
$this
->assertEquals('http://test.com/foo?bar=baz', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('bar=baz', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test.com/foo', 'GET', array(
'bar' => 'baz',
));
$this
->assertEquals('http://test.com/foo?bar=baz', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('bar=baz', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test.com/foo?bar=foo', 'GET', array(
'bar' => 'baz',
));
$this
->assertEquals('http://test.com/foo?bar=baz', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('bar=baz', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('https://test.com/foo?bar=baz');
$this
->assertEquals('https://test.com/foo?bar=baz', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('bar=baz', $request
->getQueryString());
$this
->assertEquals(443, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertTrue($request
->isSecure());
$request = Request::create('test.com:90/foo');
$this
->assertEquals('http://test.com:90/foo', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('test.com', $request
->getHost());
$this
->assertEquals('test.com:90', $request
->getHttpHost());
$this
->assertEquals(90, $request
->getPort());
$this
->assertFalse($request
->isSecure());
$request = Request::create('https://test.com:90/foo');
$this
->assertEquals('https://test.com:90/foo', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('test.com', $request
->getHost());
$this
->assertEquals('test.com:90', $request
->getHttpHost());
$this
->assertEquals(90, $request
->getPort());
$this
->assertTrue($request
->isSecure());
$request = Request::create('https://127.0.0.1:90/foo');
$this
->assertEquals('https://127.0.0.1:90/foo', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('127.0.0.1', $request
->getHost());
$this
->assertEquals('127.0.0.1:90', $request
->getHttpHost());
$this
->assertEquals(90, $request
->getPort());
$this
->assertTrue($request
->isSecure());
$request = Request::create('https://[::1]:90/foo');
$this
->assertEquals('https://[::1]:90/foo', $request
->getUri());
$this
->assertEquals('/foo', $request
->getPathInfo());
$this
->assertEquals('[::1]', $request
->getHost());
$this
->assertEquals('[::1]:90', $request
->getHttpHost());
$this
->assertEquals(90, $request
->getPort());
$this
->assertTrue($request
->isSecure());
$json = '{"jsonrpc":"2.0","method":"echo","id":7,"params":["Hello World"]}';
$request = Request::create('http://example.com/jsonrpc', 'POST', array(), array(), array(), array(), $json);
$this
->assertEquals($json, $request
->getContent());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test.com');
$this
->assertEquals('http://test.com/', $request
->getUri());
$this
->assertEquals('/', $request
->getPathInfo());
$this
->assertEquals('', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test.com?test=1');
$this
->assertEquals('http://test.com/?test=1', $request
->getUri());
$this
->assertEquals('/', $request
->getPathInfo());
$this
->assertEquals('test=1', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test.com:90/?test=1');
$this
->assertEquals('http://test.com:90/?test=1', $request
->getUri());
$this
->assertEquals('/', $request
->getPathInfo());
$this
->assertEquals('test=1', $request
->getQueryString());
$this
->assertEquals(90, $request
->getPort());
$this
->assertEquals('test.com:90', $request
->getHttpHost());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://test:test@test.com');
$this
->assertEquals('http://test.com/', $request
->getUri());
$this
->assertEquals('/', $request
->getPathInfo());
$this
->assertEquals('', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertEquals('test', $request
->getUser());
$this
->assertEquals('test', $request
->getPassword());
$this
->assertFalse($request
->isSecure());
$request = Request::create('http://testnopass@test.com');
$this
->assertEquals('http://test.com/', $request
->getUri());
$this
->assertEquals('/', $request
->getPathInfo());
$this
->assertEquals('', $request
->getQueryString());
$this
->assertEquals(80, $request
->getPort());
$this
->assertEquals('test.com', $request
->getHttpHost());
$this
->assertEquals('testnopass', $request
->getUser());
$this
->assertNull($request
->getPassword());
$this
->assertFalse($request
->isSecure());
}