9
9
use GuzzleHttp \Psr7 \Request ;
10
10
use GuzzleHttp \Psr7 \Response ;
11
11
use Phake ;
12
+ use React \EventLoop \Factory ;
13
+ use Throwable ;
12
14
use function Clue \React \Block \await ;
13
15
use function React \Promise \reject ;
14
16
use function React \Promise \resolve ;
@@ -17,6 +19,7 @@ class MiddlewareRunnerTest extends TestCase
17
19
{
18
20
public function testAll ()
19
21
{
22
+ $ loop = Factory::create ();
20
23
$ request = new Request ('GET ' , 'https://example.com/ ' );
21
24
$ response = new Response (200 );
22
25
$ exception = new Exception ();
@@ -48,9 +51,13 @@ public function testAll()
48
51
];
49
52
50
53
$ executioner = new MiddlewareRunner (...$ args );
51
- $ executioner ->pre ($ request );
52
- $ executioner ->post ($ response );
53
- $ executioner ->error ($ exception );
54
+ self ::assertSame ($ request , await ($ executioner ->pre ($ request ), $ loop ));
55
+ self ::assertSame ($ response , await ($ executioner ->post ($ response ), $ loop ));
56
+ try {
57
+ await ($ executioner ->error ($ exception ), $ loop );
58
+ } catch (Throwable $ throwable ) {
59
+ self ::assertSame ($ exception , $ throwable );
60
+ }
54
61
55
62
Phake::inOrder (
56
63
Phake::verify ($ middlewareOne )->pre ($ request , $ options ),
0 commit comments