protected function ExternalTest::getGuzzleMock in Freelinking 8.3
Same name and namespace in other branches
- 4.0.x 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 178
Class
- ExternalTest
- Tests the external plugin.
Namespace
Drupal\Tests\freelinking\Unit\Plugin\freelinkingCode
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,
]);
}