public function testCustomBaseUri() { $baseUri = new Uri('http://foo.bar/api/v1/'); $this->requestFactory = $this->requestFactory->withBaseUri($baseUri); $expected = new Request('GET', 'http://foo.bar/api/v1/some/path', ['X-Api-Key' => $this->apiKey->toNative()]); $actual = $this->requestFactory->create('GET', new Uri('some/path')); $this->assertEquals($expected, $actual); }
/** * @param string $method * @param UriInterface $uri * @return RequestInterface */ public function create($method, UriInterface $uri) { $uri = Uri::resolve($this->baseUri, $uri); $headers = [self::API_KEY_HEADER => $this->apiKey->toNative()]; return new Request($method, $uri, $headers); }