14 ->setConstructorArgs( [ [] ] )
15 ->setMethods( [
'isCurlEnabled' ] )->getMock();
16 $client->method(
'isCurlEnabled' )->willReturn(
false );
20 private function getHttpRequest( $statusValue, $statusCode, $headers = [] ) {
22 ->setConstructorArgs( [
'', [] ] )
24 $httpRequest->expects( $this->
any() )
27 $httpRequest->expects( $this->
any() )
28 ->method(
'getResponseHeaders' )
29 ->willReturn( $headers );
30 $httpRequest->expects( $this->
any() )
31 ->method(
'getStatus' )
32 ->willReturn( $statusCode );
39 $factory->expects( $this->
any() )
41 ->willReturn( $httpRequest );
53 list( $rcode, $rdesc, , $rbody, $rerr ) = $this->client->run( [
55 'url' =>
"http://example.test",
58 $this->assertEquals( 200, $rcode );
70 list( $rcode, $rdesc, , $rbody, $rerr ) = $this->client->run( [
72 'url' =>
"http://www.example.test",
75 $failure = $rcode < 200 || $rcode >= 400;
76 $this->assertTrue( $failure );
90 'url' =>
'http://example.test',
94 'url' =>
'https://get.test',
97 $responses = $this->client->runMulti( $reqs );
99 list( $rcode, $rdesc, , $rbody, $rerr ) =
$response[
'response'];
100 $this->assertEquals( 200, $rcode );
116 'url' =>
'http://example.test/12345',
120 'url' =>
'http://example.test/67890' ,
123 $responses = $this->client->runMulti( $reqs );
125 list( $rcode, $rdesc, , $rbody, $rerr ) =
$response[
'response'];
126 $failure = $rcode < 200 || $rcode >= 400;
127 $this->assertTrue( $failure );
138 'text/html; charset=utf-8',
141 'Wed, 18 Jul 2018 14:52:41 GMT',
144 'COUNTRY=NAe6; expires=Wed, 25-Jul-2018 14:52:41 GMT; path=/; domain=.example.test',
145 'LAST_NEWS=1531925562; expires=Thu, 18-Jul-2019 14:52:41 GMT; path=/; domain=.example.test',
153 list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $this->client->run( [
155 'url' =>
'http://example.test',
158 $this->assertEquals( 200, $rcode );
159 $this->assertEquals(
count( $headers ),
count( $rhdrs ) );
160 foreach ( $headers
as $name => $values ) {
161 $value = implode(
', ', $values );
162 $this->assertArrayHasKey(
$name, $rhdrs );