You are here

protected function ExternalTest::getGuzzleMock in Freelinking 4.0.x

Same name and namespace in other branches
  1. 8.3 tests/src/Unit/Plugin/freelinking/ExternalTest.php \Drupal\Tests\freelinking\Unit\Plugin\freelinking\ExternalTest::getGuzzleMock()

Create Guzzle client instance with mock handlers.

Return value

\GuzzleHttp\Client The Guzzle HTTP Client.

1 call to ExternalTest::getGuzzleMock()
ExternalTest::setUp in tests/src/Unit/Plugin/freelinking/ExternalTest.php

File

tests/src/Unit/Plugin/freelinking/ExternalTest.php, line 181

Class

ExternalTest
Tests the external plugin.

Namespace

Drupal\Tests\freelinking\Unit\Plugin\freelinking

Code

protected function getGuzzleMock() {
  $errorResponse = new Response(404, [
    'Content-Type' => 'text/plain, charset=UTF-8',
  ], '404 Error: Page not found');
  $mock = new MockHandler([
    new Response(200, [
      'Content-Type' => 'text/html',
    ], '<body><h1 class="page-title">Test Page</h1><div>Test Page Content.</div></body>'),
    new Response(200, [
      'Content-Type' => 'text/html',
    ], '<body>A bunch of text without a page title</body>'),
    $errorResponse,
    new RequestException('Server Error', new Request('GET', 'test'), $errorResponse),
  ]);
  $handler = HandlerStack::create($mock);
  return new Client([
    'handler' => $handler,
  ]);
}