GitHub
07/17/2023, 11:52 PMMock server failed with the following mismatches:
0) The following request was incorrect:
GET /dogs
1.0 Mismatch with header 'dog-protocol': Expected 'woofruff' to be equal to 'woof'
Steps to reproduce
package.json
{
"dependencies": {
"@pact-foundation/pact": "10.1.4",
"got": "11.8.5",
"ts-node": "10.9.1"
}
}
test.ts
import { Interaction, Pact } from "@pact-foundation/pact";
import got from "got";
import * as path from "node:path";
async function test(): Promise<void> {
const provider = new Pact({
dir: path.resolve(process.cwd(), "pacts"),
consumer: "MyConsumer",
provider: "MyProvider",
logLevel: "debug"
});
await provider.setup();
await provider.addInteraction(
new Interaction()
.given("I have a list of dogs")
.uponReceiving("a request for all dogs")
.withRequest({
method: "GET",
path: "/dogs",
headers: { "dog-protocol": "woof, ruff" }
})
.willRespondWith({ status: 200 }));
try {
await got.get(
`${provider.mockService.baseUrl}/dogs`, {
headers: { "dog-protocol": ["woof", "ruff"] },
retry: 0
});
}
catch (error) { }
await provider.verify();
await provider.finalize();
}
void test();
Steps
1. npm i
2. npx ts-node test.ts
Relevant log files
test.txt
pact-foundation/pact-jsGitHub
07/17/2023, 11:52 PM