1313
1414use Hyperf \Context \ApplicationContext ;
1515use Hyperf \Context \Context ;
16+ use Hyperf \Context \RequestContext ;
17+ use Hyperf \Context \ResponseContext ;
1618use Hyperf \Coroutine \Waiter ;
1719use Hyperf \HttpMessage \Server \Response ;
1820use Hyperf \HttpMessage \Upload \UploadedFile ;
3032use Psr \Container \ContainerInterface ;
3133use Psr \Http \Message \ResponseInterface ;
3234use Psr \Http \Message \ServerRequestInterface ;
35+ use Swow \Psr7 \Message \ServerRequestPlusInterface ;
3336use Throwable ;
3437
3538use function Hyperf \Coroutine \wait ;
@@ -50,7 +53,7 @@ protected function tearDown(): void
5053
5154 public function testRequestValidationData ()
5255 {
53- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
56+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
5457 $ file = new UploadedFile ('/tmp/tmp_name ' , 32 , 0 );
5558 $ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([
5659 'file ' => $ file ,
@@ -60,15 +63,15 @@ public function testRequestValidationData()
6063 ]);
6164 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
6265
63- Context ::set (ServerRequestInterface::class, $ psrRequest );
66+ RequestContext ::set ($ psrRequest );
6467 $ request = new DemoRequest (Mockery::mock (ContainerInterface::class));
6568
6669 $ this ->assertEquals (['id ' => 1 , 'file ' => $ file ], $ request ->getValidationData ());
6770 }
6871
6972 public function testRequestValidationDataWithSameKey ()
7073 {
71- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
74+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
7275 $ file = new UploadedFile ('/tmp/tmp_name ' , 32 , 0 );
7376 $ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([
7477 'file ' => [$ file ],
@@ -78,23 +81,23 @@ public function testRequestValidationDataWithSameKey()
7881 ]);
7982 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
8083
81- Context ::set (ServerRequestInterface::class, $ psrRequest );
84+ RequestContext ::set ($ psrRequest );
8285 $ request = new DemoRequest (Mockery::mock (ContainerInterface::class));
8386
8487 $ this ->assertEquals (['file ' => ['Invalid File. ' , $ file ]], $ request ->getValidationData ());
8588 }
8689
8790 public function testRewriteGetRules ()
8891 {
89- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
92+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
9093 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
9194 $ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([]);
9295 $ psrRequest ->shouldReceive ('getParsedBody ' )->andReturn ([
9396 'name ' => 'xxx ' ,
9497 ]);
9598
96- Context ::set (ServerRequestInterface::class, $ psrRequest );
97- Context ::set (ResponseInterface::class, new Response ());
99+ RequestContext ::set ($ psrRequest );
100+ ResponseContext ::set (new Response ());
98101 $ container = Mockery::mock (ContainerInterface::class);
99102 $ translator = new Translator (new ArrayLoader (), 'en ' );
100103 $ container ->shouldReceive ('get ' )->with (ValidatorFactoryInterface::class)->andReturn (new ValidatorFactory ($ translator ));
@@ -115,15 +118,15 @@ public function testRewriteGetRules()
115118
116119 public function testSceneForFormRequest ()
117120 {
118- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
121+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
119122 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
120123 $ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([]);
121124 $ psrRequest ->shouldReceive ('getParsedBody ' )->andReturn ([
122125 'mobile ' => '12345 ' ,
123126 ]);
124127
125- Context ::set (ServerRequestInterface::class, $ psrRequest );
126- Context ::set (ResponseInterface::class, new Response ());
128+ RequestContext ::set ($ psrRequest );
129+ ResponseContext ::set (new Response ());
127130 $ container = Mockery::mock (ContainerInterface::class);
128131 $ container ->shouldReceive ('get ' )->with (Waiter::class)->andReturn (new Waiter ());
129132 ApplicationContext::setContainer ($ container );
0 commit comments