@@ -35,28 +35,6 @@ public function testAddRequestHeader(array $addHeadersSteps, array $expectedHead
3535 ;
3636 }
3737
38- /**
39- * @param string $baseUrl
40- * @param int $responseStatusCode
41- * @param array $headers
42- *
43- * @return \Ivory\HttpAdapter\HttpAdapterInterface
44- */
45- private function mockHttpClient ($ baseUrl , $ responseStatusCode , array $ headers = [])
46- {
47- $ mockHttpClient = new \Ivory \HttpAdapter \MockHttpAdapter ();
48- $ mockHttpClient ->getConfiguration ()->setBaseUri ($ baseUrl );
49- $ messageFactory = new \Ivory \HttpAdapter \Message \MessageFactory ($ baseUrl );
50- $ mockHttpClient ->appendResponse (
51- $ messageFactory ->createResponse (
52- $ responseStatusCode ,
53- \Ivory \HttpAdapter \Message \RequestInterface::PROTOCOL_VERSION_1_1 ,
54- $ headers
55- )
56- );
57- return $ mockHttpClient ;
58- }
59-
6038 public function addHeaderDataProvider ()
6139 {
6240 return [
@@ -100,58 +78,6 @@ public function setHeaderDataProvider()
10078 }
10179
10280 /**
103- * @dataProvider requestDataProvider
104- * @param string $url
105- * @param array $requestHeaders
106- */
107- public function test_get_request ($ url , array $ requestHeaders )
108- {
109- // Given
110- $ mockHttpClient = $ this ->mockHttpClient ('http://verylastroom.com ' , 200 , []);
111-
112- $ restApiContext = new SUT (null , null , $ mockHttpClient );
113- foreach ($ requestHeaders as $ requestHeaderKey => $ requestHeaderValue ) {
114- $ restApiContext ->addRequestHeader ($ requestHeaderKey , $ requestHeaderValue );
115- }
116-
117- // When
118- $ restApiContext ->sendRequest ('GET ' , $ url );
119-
120- // Then
121- $ request = $ restApiContext ->getRequest ();
122- $ intersect = array_intersect_key ($ requestHeaders , $ request ->getHeaders ());
123-
124- $ this ->array ($ requestHeaders )->isEqualTo ($ intersect );
125- }
126-
127- public function requestDataProvider ()
128- {
129- return [
130- [
131- 'url ' => 'http://verylastroom.com/ ' ,
132- 'requestHeaders ' => [
133- "name " => "value "
134- ]
135- ],
136- [
137- 'url ' => 'http://verylastroom.com/ ' ,
138- 'requestHeaders ' => [
139- "name1 " => "value1 " ,
140- "name2 " => "value2 "
141-
142- ]
143- ],
144- [
145- 'url ' => '/?test=a:2 ' , // Without host with weird query string
146- 'requestHeaders ' => [
147- "name1 " => "value1 " ,
148- "name2 " => "value2 "
149- ]
150- ]
151- ];
152- }
153-
154- /**
15581 * @dataProvider urlWithSlashesProvider
15682 * @param string $baseUrl
15783 * @param string $stepUrl
@@ -166,7 +92,7 @@ public function test_create_request_with_slashes_to_clean($baseUrl, $stepUrl, $e
16692 $ restApiContext ->sendRequest ('GET ' , $ stepUrl );
16793 // Then
16894 $ request = $ restApiContext ->getRequest ();
169- $ this ->phpString ($ request ->getUri ()-> __toString ())->isEqualTo ($ expectedUrl );
95+ $ this ->castToString ($ request ->getUri ())->isEqualTo ($ expectedUrl );
17096 }
17197
17298 public function urlWithSlashesProvider ()
@@ -200,7 +126,7 @@ public function urlWithSlashesProvider()
200126 * @param int $statusCode
201127 * @param array $responseHeaders
202128 */
203- public function test_get_response ($ statusCode , array $ responseHeaders )
129+ public function test_get_return_the_response_we_expected ($ statusCode , array $ responseHeaders )
204130 {
205131 // Given
206132 $ mockHttpClient = $ this ->mockHttpClient ('http://verylastroom.com ' , $ statusCode , $ responseHeaders );
@@ -222,17 +148,39 @@ public function responseDataProvider()
222148 return [
223149 [
224150 'statusCode ' => 200 ,
225- 'requestHeaders ' => [
151+ 'responseHeaders ' => [
226152 "name " => "value "
227153 ]
228154 ],
229155 [
230156 'statusCode ' => 400 ,
231- 'requestHeaders ' => [
157+ 'responseHeaders ' => [
232158 "name1 " => "value1 " ,
233159 "name2 " => "value2 "
234160 ]
235161 ]
236162 ];
237163 }
164+
165+ /**
166+ * @param string $baseUrl
167+ * @param int $responseStatusCode
168+ * @param array $headers
169+ *
170+ * @return \Ivory\HttpAdapter\HttpAdapterInterface
171+ */
172+ private function mockHttpClient ($ baseUrl , $ responseStatusCode , array $ headers = [])
173+ {
174+ $ mockHttpClient = new \Ivory \HttpAdapter \MockHttpAdapter ();
175+ $ mockHttpClient ->getConfiguration ()->setBaseUri ($ baseUrl );
176+ $ messageFactory = new \Ivory \HttpAdapter \Message \MessageFactory ($ baseUrl );
177+ $ mockHttpClient ->appendResponse (
178+ $ messageFactory ->createResponse (
179+ $ responseStatusCode ,
180+ \Ivory \HttpAdapter \Message \RequestInterface::PROTOCOL_VERSION_1_1 ,
181+ $ headers
182+ )
183+ );
184+ return $ mockHttpClient ;
185+ }
238186}
0 commit comments