20
20
class RouterListenerTest extends \PHPUnit_Framework_TestCase
21
21
{
22
22
private $ router ;
23
+ private $ context ;
23
24
24
25
protected function setUp ()
25
26
{
26
- $ this ->router = $ this ->getMockBuilder ('Symfony\Component\Routing\RouterInterface ' )
27
+ $ this ->router = $ this ->getMockBuilder ('Symfony\Component\Routing\Router ' )
27
28
->disableOriginalConstructor ()
28
29
->getMock ();
29
- }
30
-
31
- protected function tearDown ()
32
- {
33
- $ this ->router = null ;
30
+ $ this ->context = new RequestContext ();
31
+ $ this ->router ->expects ($ this ->any ())
32
+ ->method ('getContext ' )
33
+ ->will ($ this ->returnValue ($ this ->context ));
34
34
}
35
35
36
36
/**
@@ -39,17 +39,12 @@ protected function tearDown()
39
39
public function testPort ($ defaultHttpPort , $ defaultHttpsPort , $ uri , $ expectedHttpPort , $ expectedHttpsPort )
40
40
{
41
41
$ listener = new RouterListener ($ this ->router , $ defaultHttpPort , $ defaultHttpsPort );
42
-
43
- $ expectedContext = new RequestContext ();
44
- $ expectedContext ->setHttpPort ($ expectedHttpPort );
45
- $ expectedContext ->setHttpsPort ($ expectedHttpsPort );
46
- $ expectedContext ->setScheme (0 === strpos ($ uri , 'https ' ) ? 'https ' : 'http ' );
47
- $ this ->router ->expects ($ this ->once ())
48
- ->method ('setContext ' )
49
- ->with ($ expectedContext );
50
-
51
42
$ event = $ this ->createGetResponseEventForUri ($ uri );
52
43
$ listener ->onEarlyKernelRequest ($ event );
44
+
45
+ $ this ->assertEquals ($ expectedHttpPort , $ this ->context ->getHttpPort ());
46
+ $ this ->assertEquals ($ expectedHttpsPort , $ this ->context ->getHttpsPort ());
47
+ $ this ->assertEquals (0 === strpos ($ uri , 'https ' ) ? 'https ' : 'http ' , $ this ->context ->getScheme ());
53
48
}
54
49
55
50
public function getPortData ()
0 commit comments