@ -2,6 +2,7 @@
namespace Engelsystem\Test\Unit\Middleware;
namespace Engelsystem\Test\Unit\Middleware;
use Engelsystem\Helpers\Translator;
use Engelsystem\Http\Request;
use Engelsystem\Http\Request;
use Engelsystem\Middleware\LegacyMiddleware;
use Engelsystem\Middleware\LegacyMiddleware;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\TestCase;
@ -37,6 +38,10 @@ class LegacyMiddlewareTest extends TestCase
$handler = $this->getMockForAbstractClass(RequestHandlerInterface::class);
$handler = $this->getMockForAbstractClass(RequestHandlerInterface::class);
/** @var ServerRequestInterface|MockObject $request */
/** @var ServerRequestInterface|MockObject $request */
$request = $this->getMockForAbstractClass(ServerRequestInterface::class);
$request = $this->getMockForAbstractClass(ServerRequestInterface::class);
/** @var Translator|MockObject $translator */
$translator = $this->getMockBuilder(Translator::class)
->disableOriginalConstructor()
->getMock();
$middleware->expects($this->exactly(2))
$middleware->expects($this->exactly(2))
->method('loadPage')
->method('loadPage')
@ -50,15 +55,27 @@ class LegacyMiddlewareTest extends TestCase
->method('renderPage')
->method('renderPage')
->withConsecutive(
->withConsecutive(
['user_worklog', 'title', 'content'],
['user_worklog', 'title', 'content'],
['404', 'Page not found'],
['404', 'Page not found', 'It\'s not available!' ],
['login', 'title2', 'content2']
['login', 'title2', 'content2']
)
)
->willReturn($response);
->willReturn($response);
$container->expects($this->atLeastOnce( ))
$container->expects($this->exactly(4 ))
->method('get')
->method('get')
->with('request')
->withConsecutive(['request'], ['request'], ['translator'], ['request'])
->willReturn($defaultRequest);
->willReturnOnConsecutiveCalls(
$defaultRequest,
$defaultRequest,
$translator,
$defaultRequest
);
$translator->expects($this->exactly(2))
->method('translate')
->willReturnOnConsecutiveCalls(
'Page not found',
'It\'s not available!'
);
$defaultRequest->query = $parameters;
$defaultRequest->query = $parameters;
$defaultRequest->expects($this->once())
$defaultRequest->expects($this->once())