@@ -27,25 +27,23 @@ class RequestTest extends TestCase
2727 #[DataProvider('getRequestReponseData ' )]
2828 public function testRequestReturnsCorrectResponse (string $ method , string $ data , int $ statusCode , string $ contentType , string $ content ): void
2929 {
30- $ httpClient = $ this ->createConfiguredStub (ClientInterface::class, [
31- 'sendRequest ' => $ this ->createConfiguredStub (ResponseInterface::class, [
32- 'getStatusCode ' => $ statusCode ,
33- 'getHeaderLine ' => $ contentType ,
34- 'getBody ' => $ this ->createConfiguredStub (StreamInterface::class, [
35- '__toString ' => $ content ,
36- ]),
37- ]),
38- ]);
39-
40- $ requestFactory = $ this ->createConfiguredStub (RequestFactoryInterface::class, [
41- 'createRequest ' => (function (): \PHPUnit \Framework \MockObject \Stub {
42- $ request = $ this ->createStub (RequestInterface::class);
43- $ request ->method ('withHeader ' )->willReturn ($ request );
44- $ request ->method ('withBody ' )->willReturn ($ request );
45-
46- return $ request ;
47- })(),
48- ]);
30+ $ stream = $ this ->createStub (StreamInterface::class);
31+ $ stream ->method ('__toString ' )->willReturn ($ content );
32+
33+ $ response = $ this ->createStub (ResponseInterface::class);
34+ $ response ->method ('getStatusCode ' )->willReturn ($ statusCode );
35+ $ response ->method ('getHeaderLine ' )->willReturn ($ contentType );
36+ $ response ->method ('getBody ' )->willReturn ($ stream );
37+
38+ $ httpClient = $ this ->createStub (ClientInterface::class);
39+ $ httpClient ->method ('sendRequest ' )->willReturn ($ response );
40+
41+ $ request = $ this ->createStub (RequestInterface::class);
42+ $ request ->method ('withHeader ' )->willReturn ($ request );
43+ $ request ->method ('withBody ' )->willReturn ($ request );
44+
45+ $ requestFactory = $ this ->createStub (RequestFactoryInterface::class);
46+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
4947
5048 $ client = new Psr18Client (
5149 $ httpClient ,
@@ -55,12 +53,11 @@ public function testRequestReturnsCorrectResponse(string $method, string $data,
5553 'access_token ' ,
5654 );
5755
58- $ request = $ this ->createConfiguredStub (Request::class, [
59- 'getMethod ' => $ method ,
60- 'getPath ' => '/path ' ,
61- 'getContentType ' => $ contentType ,
62- 'getContent ' => $ data ,
63- ]);
56+ $ request = $ this ->createStub (Request::class);
57+ $ request ->method ('getMethod ' )->willReturn ($ method );
58+ $ request ->method ('getPath ' )->willReturn ('/path ' );
59+ $ request ->method ('getContentType ' )->willReturn ($ contentType );
60+ $ request ->method ('getContent ' )->willReturn ($ data );
6461
6562 $ response = $ client ->request ($ request );
6663
@@ -104,15 +101,12 @@ public function testRequestThrowsClientException(): void
104101 new class ('error message ' ) extends Exception implements ClientExceptionInterface {},
105102 );
106103
107- $ requestFactory = $ this ->createConfiguredStub (RequestFactoryInterface::class, [
108- 'createRequest ' => (function (): \PHPUnit \Framework \MockObject \Stub {
109- $ request = $ this ->createStub (RequestInterface::class);
110- $ request ->method ('withHeader ' )->willReturn ($ request );
111- $ request ->method ('withBody ' )->willReturn ($ request );
104+ $ request = $ this ->createStub (RequestInterface::class);
105+ $ request ->method ('withHeader ' )->willReturn ($ request );
106+ $ request ->method ('withBody ' )->willReturn ($ request );
112107
113- return $ request ;
114- })(),
115- ]);
108+ $ requestFactory = $ this ->createStub (RequestFactoryInterface::class);
109+ $ requestFactory ->method ('createRequest ' )->willReturn ($ request );
116110
117111 $ client = new Psr18Client (
118112 $ httpClient ,
@@ -122,12 +116,11 @@ public function testRequestThrowsClientException(): void
122116 'access_token ' ,
123117 );
124118
125- $ request = $ this ->createConfiguredStub (Request::class, [
126- 'getMethod ' => 'GET ' ,
127- 'getPath ' => '/path ' ,
128- 'getContentType ' => 'application/json ' ,
129- 'getContent ' => '' ,
130- ]);
119+ $ request = $ this ->createStub (Request::class);
120+ $ request ->method ('getMethod ' )->willReturn ('GET ' );
121+ $ request ->method ('getPath ' )->willReturn ('/path ' );
122+ $ request ->method ('getContentType ' )->willReturn ('application/json ' );
123+ $ request ->method ('getContent ' )->willReturn ('' );
131124
132125 $ this ->expectException (ClientException::class);
133126 $ this ->expectExceptionMessage ('error message ' );
0 commit comments