Changeset View
Changeset View
Standalone View
Standalone View
src/tests/MollieMocksTrait.php
Show All 25 Lines | public function mockMollie() | ||||
); | ); | ||||
$handler->push( | $handler->push( | ||||
Middleware::history($this->mollieRequestHistory) | Middleware::history($this->mollieRequestHistory) | ||||
); | ); | ||||
$guzzle = new Client(['handler' => $handler]); | $guzzle = new Client(['handler' => $handler]); | ||||
$this->app->forgetInstance('mollie.api.client'); | $this->app->forgetInstance('mollie.api.client'); // @phpstan-ignore-line | ||||
$this->app->forgetInstance('mollie.api'); | $this->app->forgetInstance('mollie.api'); // @phpstan-ignore-line | ||||
$this->app->forgetInstance('mollie'); | $this->app->forgetInstance('mollie'); // @phpstan-ignore-line | ||||
$this->app->singleton('mollie.api.client', function () use ($guzzle) { | $this->app->singleton('mollie.api.client', function () use ($guzzle) { | ||||
return new MollieApiClient($guzzle); | return new MollieApiClient($guzzle); | ||||
}); | }); | ||||
return $mockHandler; | return $mockHandler; | ||||
} | } | ||||
public function unmockMollie() | public function unmockMollie() | ||||
{ | { | ||||
$this->app->forgetInstance('mollie.api.client'); | $this->app->forgetInstance('mollie.api.client'); // @phpstan-ignore-line | ||||
$this->app->forgetInstance('mollie.api'); | $this->app->forgetInstance('mollie.api'); // @phpstan-ignore-line | ||||
$this->app->forgetInstance('mollie'); | $this->app->forgetInstance('mollie'); // @phpstan-ignore-line | ||||
$guzzle = new Client(); | |||||
$this->app->singleton('mollie.api.client', function () use ($guzzle) { | |||||
return new MollieApiClient($guzzle); | |||||
}); | |||||
} | } | ||||
} | } |