/** * Prepare the client for a request. * * @return \GuzzleHttp\ClientInterface */ public function prepare() { // If the dc is not know, do a request. if (is_null($this->dc)) { $this->setDc($this->getDatacenter()); } // Let the parent method do it's job. return parent::prepare(); }
/** * Test the access token method returns empty array when request fails. * * @test */ public function access_token_empty() { // Arrange $service = new OAuth2Service(); $code = 'c0d3'; $credentials = ['client_id' => 'cl13nt1d', 'client_secret' => 'cl13nts3cr3t']; $body = array_merge($credentials, ['code' => $code, 'redirect_uri' => '', 'grant_type' => 'authorization_code']); $mock = new Mock([new Response(400)]); $client = new Client(); $client->getEmitter()->attach($mock); $service->setCredentials($credentials); $service->setClient($client); // Act $returned = $service->accessToken($code); // Assert $this->assertEquals([], $returned); }