public function testControllerResponse() { $matcher = $this->getMock('Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface'); $matcher->expects($this->once())->method('match')->will($this->returnValue(array('_route' => 'foo', 'name' => 'Fabien', '_controller' => function ($name) { return new Response('Hello ' . $name); }))); $resolver = new ControllerResolver(); $framework = new Framework($matcher, $resolver); $response = $framework->handle(new Request()); $this->assertEquals(200, $response->getStatusCode()); $this->assertContains('Hello Fabien', $response->getContent()); }
public function testResponse() { /** @var \PHPUnit_Framework_MockObject_MockObject|UrlMatcher $matcher */ $matcher = $this->getMock('Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface'); $matcher->expects($this->once())->method('match')->will($this->returnValue(['_route' => 'foo', 'name' => 'Alexander', '_controller' => function ($name) { return new Response('Hello ' . $name); }])); $matcher->expects($this->once())->method('getContext')->willReturn($this->getMock('Symfony\\Component\\Routing\\RequestContext')); /** @var \PHPUnit_Framework_MockObject_MockObject|ControllerResolverInterface $resolver */ $resolver = new ControllerResolver(); /** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher */ $dispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $framework = new Framework($matcher, $resolver, $dispatcher); $response = $framework->handle(new Request()); $this->assertSame(200, $response->getStatusCode()); }