Skip to content

Commit

Permalink
Merge pull request #48 from wirebox-platform/2.x
Browse files Browse the repository at this point in the history
Support for PSR-15 RequestHandlerInterface for queue items
  • Loading branch information
kevinsmith committed Nov 13, 2019
2 parents b5d2f7e + b9ff28a commit 1735422
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ before_script:
- composer self-update
- composer install
script:
- phpunit --coverage-clover=coverage.clover
- php vendor/bin/phpunit --coverage-clover=coverage.clover
after_script:
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
5 changes: 5 additions & 0 deletions src/Runner.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;

/**
*
Expand All @@ -35,6 +36,10 @@ public function handle(ServerRequestInterface $request) : ResponseInterface
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, $this);
}

if ($middleware instanceof RequestHandlerInterface) {
return $middleware->handle($request);
}

return $middleware($request, $this);
}
Expand Down
12 changes: 12 additions & 0 deletions tests/RelayTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,16 @@ public function testResolverEntries()

$this->assertRelay(new Relay($queue, $resolver));
}

public function testRequestHandlerInQueue()
{
$queue = [
new FakeMiddleware(),
new FakeMiddleware(),
new FakeMiddleware(),
$this->responder,
];
$requestHandler = new Relay($queue);
$this->assertRelay(new Relay([$requestHandler]));
}
}

0 comments on commit 1735422

Please sign in to comment.