|
11 | 11 |
|
12 | 12 | use LogicException;
|
13 | 13 | use MiddlewareAdapter;
|
| 14 | +use Psr7Adapter\Request; |
| 15 | +use Psr7Adapter\Response; |
| 16 | +use Psr15Adapter\Middleware; |
14 | 17 | use PHPUnit\Framework\TestCase;
|
| 18 | +use Psr7Adapter\ResponseInterface; |
| 19 | +use Psr15Adapter\MiddlewareInterface; |
| 20 | +use Psr7Adapter\ServerRequestInterface; |
| 21 | +use Psr15Adapter\RequestHandlerInterface; |
15 | 22 | use TheWebSolver\Codegarage\Lib\PipelineBridge;
|
16 |
| -use TheWebSolver\Codegarage\Lib\Psr7Adapter\Request; |
17 |
| -use TheWebSolver\Codegarage\Lib\Psr7Adapter\Response; |
18 |
| -use TheWebSolver\Codegarage\Lib\Psr15Adapter\Middleware; |
19 |
| -use TheWebSolver\Codegarage\Lib\Psr7Adapter\ResponseInterface; |
20 |
| -use TheWebSolver\Codegarage\Lib\Psr15Adapter\MiddlewareInterface; |
21 |
| -use TheWebSolver\Codegarage\Lib\Psr7Adapter\ServerRequestInterface; |
22 |
| -use TheWebSolver\Codegarage\Lib\Psr15Adapter\RequestHandlerInterface; |
23 | 23 |
|
24 | 24 | class BridgeTest extends TestCase {
|
| 25 | + private bool $PSRPackageInstalled; |
25 | 26 | protected function setUp(): void {
|
| 27 | + $this->PSRPackageInstalled = interface_exists( '\\Psr\\Http\\Server\\MiddlewareInterface' ); |
| 28 | + |
26 | 29 | require_once __DIR__ . '/Stub/PsrStubs.php';
|
| 30 | + |
27 | 31 | }
|
28 | 32 |
|
29 | 33 | public function testPSRBridge() {
|
@@ -68,7 +72,7 @@ public function process(
|
68 | 72 | PipelineBridge::resetMiddlewareAdapter();
|
69 | 73 |
|
70 | 74 | // Must always throw exception if core PSR-15 implementation not used.
|
71 |
| - if ( ! interface_exists( '\\Psr\\Http\\Server\\MiddlewareInterface' ) ) { |
| 75 | + if ( ! $this->PSRPackageInstalled ) { |
72 | 76 | $this->expectException( LogicException::class );
|
73 | 77 | $this->expectExceptionMessage( 'Cannot find implementation of PSR15 HTTP Server Middleware.' );
|
74 | 78 |
|
|
0 commit comments