public function testSetkey() { $credentialsProvider = new CredentialsProvider('test'); $this->assertEquals('test', $credentialsProvider->getKey()); $credentialsProvider->setKey('wiggle'); $this->assertEquals('wiggle', $credentialsProvider->getKey()); }
public function testSend() { $this->provider->shouldReceive('getKey')->andReturn('wiggle'); /** @var RequestInterface $request */ $request = m::mock(RequestInterface::class); $request->shouldReceive('addHeader')->withArgs(['x-api-key', 'wiggle']); $request->shouldReceive('addHeader')->withArgs(['content-type', 'application/json']); $request->shouldReceive('getHeaders')->andReturn(['x-api-key', 'wiggle']); $factory = m::mock(ResponseFactoryInterface::class); $factory->shouldReceive('create')->andReturn(m::mock(ResponseInterface::class)); $request->shouldReceive('getResponseFactory')->andReturn($factory); $response = $this->client->send($request); $this->assertInstanceOf(ResponseInterface::class, $response); }