GitHub
10/26/2023, 6:48 AMimport * as path from 'path';
import { MessageConsumerPact, MatchersV3 } from '@pact-foundation/pact';
const messagePact = new MessageConsumerPact({
consumer: 'example-shipment-service',
dir: path.resolve(process.cwd(), 'pacts'),
pactfileWriteMode: 'update',
provider: 'example-orders-service',
});
describe('Consumer: example-shipment-service, Provider: example-orders-service', () => {
it('order-confirmed event', () => {
return messagePact.expectsToReceive('order-confirmed').withContent({
type: MatchersV3.equal('order-confirmed'),
});
});
});
gives the following error:
TS2345: Argument of type { type: MatchersV3.Matcher<string>; } is not assignable to parameter of type AnyTemplate
Types of property type are incompatible.
Type Matcher<string> is not assignable to type
string | number | boolean | JsonArray | JsonMap | Matcher<AnyTemplate> | ArrayMatcher<AnyTemplate> | TemplateMap | ArrayTemplate
Type Matcher<string> is not assignable to type TemplateMap
Index signature for type string is missing in type Matcher<string>
It will only work without error when using Matchers which I believe are V2 matches and are missing quite a lot of stuff.
Relevant log files
Please ensure you set logging to DEBUG and attach any relevant log files here (or link to a gist).
pact-foundation/pact-js