/** * @param string $baseUri * @param UserCredentials $credentials * @param float $connectTimeout * @param array $httpClientOptions */ public function __construct(string $baseUri, UserCredentials $credentials, float $connectTimeout = 3, array $httpClientOptions = []) { $options = array_merge($httpClientOptions, ['base_uri' => $baseUri, 'allow_redirects' => false, 'connect_timeout' => $connectTimeout, 'auth' => [$credentials->getLogin(), $credentials->getPassword()], 'http_errors' => false]); $this->httpClient = new Client($options); }
public function testGivesAccessToLoginAndPassword() { $credentials = new UserCredentials('login', 'password'); $this->assertEquals('login', $credentials->getLogin()); $this->assertEquals('password', $credentials->getPassword()); }