Skip to content

Commit d1a02d8

Browse files
committed
cleanup unit test
1 parent ded910a commit d1a02d8

File tree

1 file changed

+26
-78
lines changed

1 file changed

+26
-78
lines changed

tests/Units/Rest/RestApiBrowser.php

Lines changed: 26 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)