Page MenuHomePhorge

MollieMocksTrait.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

MollieMocksTrait.php

<?php
namespace Tests;
use GuzzleHttp\Client;
use GuzzleHttp\Handler\MockHandler;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use Mollie\Api\MollieApiClient;
trait MollieMocksTrait
{
public $mollieRequestHistory = [];
/**
* Make Mollie's Guzzle instance use a mock handler.
*
* @see http://docs.guzzlephp.org/en/stable/testing.html
*
* @return \GuzzleHttp\Handler\MockHandler
*/
public function mockMollie()
{
$handler = HandlerStack::create(
$mockHandler = new MockHandler()
);
$handler->push(
Middleware::history($this->mollieRequestHistory)
);
$guzzle = new Client(['handler' => $handler]);
$this->app->forgetInstance('mollie.api.client');
$this->app->forgetInstance('mollie.api');
$this->app->forgetInstance('mollie');
$this->app->singleton('mollie.api.client', function () use ($guzzle) {
return new MollieApiClient($guzzle);
});
return $mockHandler;
}
public function unmockMollie()
{
$this->app->forgetInstance('mollie.api.client');
$this->app->forgetInstance('mollie.api');
$this->app->forgetInstance('mollie');
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 1:17 PM (3 d, 10 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
93/45/b07109db83ed28adbfd8d4cb5eaa
Default Alt Text
MollieMocksTrait.php (1 KB)

Event Timeline