use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpClient\Exception\InvalidArgumentException;
use Symfony\Component\HttpClient\MockHttpClient;
use Symfony\Component\HttpClient\ScopingHttpClient;
class ScopingHttpClientTest extends TestCase
{ public function testRelativeUrl() { $mockClient =
new MockHttpClient();
$client =
new ScopingHttpClient($mockClient,
[]);
$this->
expectException(InvalidArgumentException::
class);
$client->
request('GET', '/foo'
);
} public function testRelativeUrlWithDefaultRegexp() { $mockClient =
new MockHttpClient();
$client =
new ScopingHttpClient($mockClient,
['.*' =>
['base_uri' => 'http://example.com', 'query' =>
['a' => 'b'
]]], '.*'
);
$this->
assertSame('http://example.com/foo?f=g&a=b',
$client->
request('GET', '/foo?f=g'
)->
getInfo('url'
));
}