You are here

protected function HttpStreamWrapperTest::prepareClient in Remote Stream Wrapper 8

Prepare the mock HTTP requests and responses.

Parameters

$url:

$head_response:

$get_response:

Return value

\GuzzleHttp\ClientInterface

1 call to HttpStreamWrapperTest::prepareClient()
HttpStreamWrapperTest::testStat in tests/src/Kernel/HttpStreamWrapperTest.php
@covers ::stream_stat @dataProvider dataStat

File

tests/src/Kernel/HttpStreamWrapperTest.php, line 119

Class

HttpStreamWrapperTest
@coversDefaultClass \Drupal\remote_stream_wrapper\StreamWrapper\HttpStreamWrapper @group remote_stream_wrapper

Namespace

Drupal\Tests\remote_stream_wrapper\Kernel

Code

protected function prepareClient($url, $head_response, $get_response) {
  $client = $this
    ->prophesize('\\GuzzleHttp\\Client');
  if ($head_response instanceof Response) {
    $client
      ->request('HEAD', $url, [])
      ->willReturn($head_response);
  }
  elseif ($head_response instanceof \Exception) {
    $client
      ->request('HEAD', $url, [])
      ->willThrow($head_response);
  }
  if ($get_response instanceof Response) {
    $client
      ->request('GET', $url, [])
      ->willReturn($get_response);
  }
  elseif ($get_response instanceof \Exception) {
    $client
      ->request('GET', $url, [])
      ->willThrow($get_response);
  }
  return $client
    ->reveal();
}