blob: 3e3b39c0a9386451ecf88c5f8b60341f11b4d276 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?php
namespace Jasny;
use Jasny\Controller;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Jasny\Controller\TestHelper;
/**
* @covers Jasny\Controller
*/
class ControllerTest extends \PHPUnit_Framework_TestCase
{
use TestHelper;
/**
* Test running controller
*/
public function testInvoke()
{
$test = $this;
$controller = $this->getController();
$request = $this->createMock(ServerRequestInterface::class);
$response = $this->createMock(ResponseInterface::class);
$finalResponse = $this->createMock(ResponseInterface::class);
$controller->expects($this->once())->method('run')
->willReturnCallback(\Closure::bind(function() use ($test, $request, $response, $finalResponse) {
$test->assertSame($request, $this->getRequest());
$test->assertSame($response, $this->getResponse());
return $finalResponse;
}, $controller, Controller::class));
$result = $controller($request, $response);
$this->assertEquals($finalResponse, $result);
}
}
|