summaryrefslogtreecommitdiff
path: root/tests/Unit/MiddlewareTest.php
blob: d81300d3dc0051b76735aac3d8c744dd74368f5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

declare(strict_types=1);

use Lightscale\Router\Test\Utils\TestCallable;
use Lightscale\Router\Test\Utils\TestMiddleware;
use Nyholm\Psr7\Factory\Psr17Factory;

it('calls handler', function () {
    $factory = new Psr17Factory;
    $request = $factory->createServerRequest('get', 'testing');
    $response = $factory->createResponse();
    $middleware = new TestMiddleware;
    $handler = new TestCallable(fn() => $response);
    $result = $middleware->handle($request, $handler);
    $middleware->assertCalled();
    $handler->assertCalled();
    expect($result)->toBe($response);
});