Skip to content

Commit 50219b1

Browse files
committed
fix(messages): prevent message proxy from running twice
- Add state handler to message pact example
1 parent 12b7f82 commit 50219b1

3 files changed

Lines changed: 10 additions & 4 deletions

File tree

examples/messages/provider/message-provider.spec.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ describe("Message provider tests", () => {
88
messageProviders: {
99
"a request for a dog": () => createDog(27),
1010
},
11+
stateHandlers: {
12+
"some state": () => {
13+
// TODO: prepare system useful in order to create a dog
14+
console.log('State handler: setting up "some state" for interaction')
15+
return Promise.resolve(`state set to create a dog`)
16+
},
17+
},
1118
log: path.resolve(process.cwd(), "logs"),
1219
logLevel: "INFO",
1320
provider: "MyJSMessageProvider",

src/dsl/options.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ export interface MessageProviderOptions {
8484
// Choices: 'overwrite' | 'update', 'none', defaults to 'overwrite'
8585
pactfileWriteMode?: PactfileWriteMode
8686

87-
providerStatesSetupUrl?: string
8887
pactBrokerUsername?: string
8988
pactBrokerPassword?: string
9089
customProviderHeaders?: string[]

src/messageProviderPact.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
*/
44

55
import { omit, isEmpty } from "lodash"
6-
import { Verifier } from "./dsl/verifier"
7-
import { Message, MessageDescriptor } from "./dsl/message"
6+
import { MessageDescriptor } from "./dsl/message"
87
import logger from "./common/logger"
98
import { VerifierOptions } from "@pact-foundation/pact-node"
109
import { MessageProviderOptions } from "./dsl/options"
1110
import serviceFactory from "@pact-foundation/pact-node"
1211
import * as express from "express"
1312
import * as http from "http"
1413
import { MessageProvider } from "./pact"
14+
import { qToPromise } from "./common/utils"
1515

1616
const bodyParser = require("body-parser")
1717

@@ -67,7 +67,7 @@ export class MessageProviderPact {
6767
...{ providerBaseUrl: "http://localhost:" + server.address().port },
6868
} as VerifierOptions
6969

70-
return new Verifier(opts).verifyProvider()
70+
return qToPromise<any>(serviceFactory.verifyPacts(opts))
7171
}
7272
}
7373

0 commit comments

Comments
 (0)