GitHub
05/12/2023, 11:15 AMpublic function externalServiceGetTest()
{
$matcher = new Matcher();
$request = new ConsumerRequest();
$request->setMethod('GET')
->setPath("/some/path");
$response = new ProviderResponse();
$response->setBody($matcher->eachLike(DomainDataStructure::class))
->setStatus(200);
$config = new MockServerConfig();
$config->setConsumer('Our API')
->setProvider('External service sandbox env')
->setHost('<https://external.service.sandbox.api>')
->setPort(80);
$builder = new InteractionBuilder($config);
$builder->uponReceiving('A get request to /some/path')
->with($request)
->willRespondWith($response);
$result = $this->ourDomainService->sendRequest('data', 'data', 'data');
$builder->verify();
$this->assertWhatever();
}
pact-foundation/pact-phpGitHub
05/12/2023, 11:15 AM