10000 [Routing] add tests for RequestContext · symfony/symfony@6c31ce4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6c31ce4

Browse files
committed
[Routing] add tests for RequestContext
1 parent e3b3987 commit 6c31ce4

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

src/Symfony/Component/Routing/Tests/RequestContextTest.php

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,62 @@ public function testSetParameter()
9898

9999
$this->assertEquals('bar', $requestContext->getParameter('foo'));
100100
}
101+
102+
public function testMethod()
103+
{
104+
$requestContext = new RequestContext();
105+
$requestContext->setMethod('post');
106+
107+
$this->assertSame('POST', $requestContext->getMethod());
108+
}
109+
110+
public function testScheme()
111+
{
112+
$requestContext = new RequestContext();
113+
$requestContext->setScheme('HTTPS');
114+
115+
$this->assertSame('https', $requestContext->getScheme());
116+
}
117+
118+
public function testHost()
119+
{
120+
$requestContext = new RequestContext();
121+
$requestContext->setHost('eXampLe.com');
122+
123+
$this->assertSame('example.com', $requestContext->getHost());
124+
}
125+
126+
public function testQueryString()
127+
{
128+
$requestContext = new RequestContext();
129+
$requestContext->setQueryString(null);
130+
131+
$this->assertSame('', $requestContext->getQueryString());
132+
}
133+
134+
public function testPort()
135+
{
136+
$requestContext = new RequestContext();
137+
$requestContext->setHttpPort('123');
138+
$requestContext->setHttpsPort('456');
139+
140+
$this->assertSame(123, $requestContext->getHttpPort());
141+
$this->assertSame(456, $requestContext->getHttpsPort());
142+
}
143+
144+
public function testFluentInterface()
145+
{
146+
$requestContext = new RequestContext();
147+
148+
$this->assertSame($requestContext, $requestContext->setBaseUrl('/app.php'));
149+
$this->assertSame($requestContext, $requestContext->setPathInfo('/index'));
150+
$this->assertSame($requestContext, $requestContext->setMethod('POST'));
151+
$this->assertSame($requestContext, $requestContext->setScheme('https'));
152+
$this->assertSame($requestContext, $requestContext->setHost('example.com'));
153+
$this->assertSame($requestContext, $requestContext->setQueryString('foo=bar'));
154+
$this->assertSame($requestContext, $requestContext->setHttpPort(80));
155+
$this->assertSame($requestContext, $requestContext->setHttpsPort(443));
156+
$this->assertSame($requestContext, $requestContext->setParameters(array()));
157+
$this->assertSame($requestContext, $requestContext->setParameter('foo', 'bar'));
158+
}
101159
}

0 commit comments

Comments
 (0)
0