13
13
14
14
use Hyperf \Context \ApplicationContext ;
15
15
use Hyperf \Context \Context ;
16
+ use Hyperf \Context \RequestContext ;
17
+ use Hyperf \Context \ResponseContext ;
16
18
use Hyperf \Coroutine \Waiter ;
17
19
use Hyperf \HttpMessage \Server \Response ;
18
20
use Hyperf \HttpMessage \Upload \UploadedFile ;
30
32
use Psr \Container \ContainerInterface ;
31
33
use Psr \Http \Message \ResponseInterface ;
32
34
use Psr \Http \Message \ServerRequestInterface ;
35
+ use Swow \Psr7 \Message \ServerRequestPlusInterface ;
33
36
use Throwable ;
34
37
35
38
use function Hyperf \Coroutine \wait ;
@@ -50,7 +53,7 @@ protected function tearDown(): void
50
53
51
54
public function testRequestValidationData ()
52
55
{
53
- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
56
+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
54
57
$ file = new UploadedFile ('/tmp/tmp_name ' , 32 , 0 );
55
58
$ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([
56
59
'file ' => $ file ,
@@ -60,15 +63,15 @@ public function testRequestValidationData()
60
63
]);
61
64
$ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
62
65
63
- Context ::set (ServerRequestInterface::class, $ psrRequest );
66
+ RequestContext ::set ($ psrRequest );
64
67
$ request = new DemoRequest (Mockery::mock (ContainerInterface::class));
65
68
66
69
$ this ->assertEquals (['id ' => 1 , 'file ' => $ file ], $ request ->getValidationData ());
67
70
}
68
71
69
72
public function testRequestValidationDataWithSameKey ()
70
73
{
71
- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
74
+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
72
75
$ file = new UploadedFile ('/tmp/tmp_name ' , 32 , 0 );
73
76
$ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([
74
77
'file ' => [$ file ],
@@ -78,23 +81,23 @@ public function testRequestValidationDataWithSameKey()
78
81
]);
79
82
$ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
80
83
81
- Context ::set (ServerRequestInterface::class, $ psrRequest );
84
+ RequestContext ::set ($ psrRequest );
82
85
$ request = new DemoRequest (Mockery::mock (ContainerInterface::class));
83
86
84
87
$ this ->assertEquals (['file ' => ['Invalid File. ' , $ file ]], $ request ->getValidationData ());
85
88
}
86
89
87
90
public function testRewriteGetRules ()
88
91
{
89
- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
92
+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
90
93
$ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
91
94
$ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([]);
92
95
$ psrRequest ->shouldReceive ('getParsedBody ' )->andReturn ([
93
96
'name ' => 'xxx ' ,
94
97
]);
95
98
96
- Context ::set (ServerRequestInterface::class, $ psrRequest );
97
- Context ::set (ResponseInterface::class, new Response ());
99
+ RequestContext ::set ($ psrRequest );
100
+ ResponseContext ::set (new Response ());
98
101
$ container = Mockery::mock (ContainerInterface::class);
99
102
$ translator = new Translator (new ArrayLoader (), 'en ' );
100
103
$ container ->shouldReceive ('get ' )->with (ValidatorFactoryInterface::class)->andReturn (new ValidatorFactory ($ translator ));
@@ -115,15 +118,15 @@ public function testRewriteGetRules()
115
118
116
119
public function testSceneForFormRequest ()
117
120
{
118
- $ psrRequest = Mockery::mock (ServerRequestInterface ::class);
121
+ $ psrRequest = Mockery::mock (ServerRequestPlusInterface ::class);
119
122
$ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
120
123
$ psrRequest ->shouldReceive ('getUploadedFiles ' )->andReturn ([]);
121
124
$ psrRequest ->shouldReceive ('getParsedBody ' )->andReturn ([
122
125
'mobile ' => '12345 ' ,
123
126
]);
124
127
125
- Context ::set (ServerRequestInterface::class, $ psrRequest );
126
- Context ::set (ResponseInterface::class, new Response ());
128
+ RequestContext ::set ($ psrRequest );
129
+ ResponseContext ::set (new Response ());
127
130
$ container = Mockery::mock (ContainerInterface::class);
128
131
$ container ->shouldReceive ('get ' )->with (Waiter::class)->andReturn (new Waiter ());
129
132
ApplicationContext::setContainer ($ container );
0 commit comments