Page MenuHomePhorge

CoinbaseMocksTrait.php
No OneTemporary

Authored By
Unknown
Size
886 B
Referenced Files
None
Subscribers
None

CoinbaseMocksTrait.php

<?php
namespace Tests;
use GuzzleHttp\Client;
use GuzzleHttp\Handler\MockHandler;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
trait CoinbaseMocksTrait
{
public $coinbaseRequestHistory = [];
/**
* Make Coinbase's Guzzle instance use a mock handler.
*
* @see http://docs.guzzlephp.org/en/stable/testing.html
*
* @return \GuzzleHttp\Handler\MockHandler
*/
public function mockCoinbase()
{
$handler = HandlerStack::create(
$mockHandler = new MockHandler()
);
$handler->push(
Middleware::history($this->coinbaseRequestHistory)
);
\App\Providers\Payment\Coinbase::$testClient = new Client(['handler' => $handler]);
return $mockHandler;
}
public function unmockCoinbase()
{
\App\Providers\Payment\Coinbase::$testClient = null;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 10:19 AM (8 h, 17 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
26/6d/a1b0b1d466f7c481fe094fae29bc
Default Alt Text
CoinbaseMocksTrait.php (886 B)

Event Timeline