public function register()
{
$container = $this->getContainer();
$config = $container->get('config');
$container->share(Client::class)->withArgument(new RawArgument(['base_uri' => $config->get('base_uri'), 'handler' => $container->get(HandlerStack::class)]));
if ($config->get('http_adapter') === GuzzleAdapter::class) {
$container->share(AdapterInterface::class, function () use($container) {
return new GuzzleAdapter($container->get(Client::class));
});
}
if ($config->get('http_adapter') === MockAdapter::class) {
$path = realpath(__DIR__ . '/../../tests/fixtures') . '/';
$container->share(AdapterInterface::class, new MockAdapter($path));
}
}