@@ -35,28 +35,6 @@ public function testAddRequestHeader(array $addHeadersSteps, array $expectedHead
35
35
;
36
36
}
37
37
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
-
60
38
public function addHeaderDataProvider ()
61
39
{
62
40
return [
@@ -100,58 +78,6 @@ public function setHeaderDataProvider()
100
78
}
101
79
102
80
/**
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
- /**
155
81
* @dataProvider urlWithSlashesProvider
156
82
* @param string $baseUrl
157
83
* @param string $stepUrl
@@ -166,7 +92,7 @@ public function test_create_request_with_slashes_to_clean($baseUrl, $stepUrl, $e
166
92
$ restApiContext ->sendRequest ('GET ' , $ stepUrl );
167
93
// Then
168
94
$ request = $ restApiContext ->getRequest ();
169
- $ this ->phpString ($ request ->getUri ()-> __toString ())->isEqualTo ($ expectedUrl );
95
+ $ this ->castToString ($ request ->getUri ())->isEqualTo ($ expectedUrl );
170
96
}
171
97
172
98
public function urlWithSlashesProvider ()
@@ -200,7 +126,7 @@ public function urlWithSlashesProvider()
200
126
* @param int $statusCode
201
127
* @param array $responseHeaders
202
128
*/
203
- public function test_get_response ($ statusCode , array $ responseHeaders )
129
+ public function test_get_return_the_response_we_expected ($ statusCode , array $ responseHeaders )
204
130
{
205
131
// Given
206
132
$ mockHttpClient = $ this ->mockHttpClient ('http://verylastroom.com ' , $ statusCode , $ responseHeaders );
@@ -222,17 +148,39 @@ public function responseDataProvider()
222
148
return [
223
149
[
224
150
'statusCode ' => 200 ,
225
- 'requestHeaders ' => [
151
+ 'responseHeaders ' => [
226
152
"name " => "value "
227
153
]
228
154
],
229
155
[
230
156
'statusCode ' => 400 ,
231
- 'requestHeaders ' => [
157
+ 'responseHeaders ' => [
232
158
"name1 " => "value1 " ,
233
159
"name2 " => "value2 "
234
160
]
235
161
]
236
162
];
237
163
}
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
+ }
238
186
}
0 commit comments