/** * @param Client $client */ public function __construct(Client $client) { if ($this instanceof AbstractBulkApi) { $client->setOption('base_url', str_ireplace('/rest', '/bulk', $client->getOption('base_url'))); } else { $client->setOption('base_url', str_ireplace('/bulk', '/rest', $client->getOption('base_url'))); } $this->client = $client; }
/** * @test */ public function shouldProliferateOptionsToHttpClient() { $version = '1.0'; $httpClientMock = $this->getHttpClientMock(); $httpClientMock->expects($this->once())->method('setOption'); $client = new Client($httpClientMock); $client->setOption('version', $version); $this->assertEquals($version, $client->getOption('version')); }