Skip to content

Commit 425603c

Browse files
authored
Merge pull request #1168 from pact-foundation/fix/issue-848
fix: support multiple states with same name
2 parents a5c5ee1 + f8ea427 commit 425603c

File tree

4 files changed

+8
-17
lines changed

4 files changed

+8
-17
lines changed

src/messageConsumerPact.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,7 @@ export class MessageConsumerPact {
7474
if (typeof state === 'string') {
7575
this.message.given(state);
7676
} else {
77-
forEachObjIndexed((v, k) => {
78-
this.message.givenWithParam(state.name, `${k}`, JSON.stringify(v));
79-
}, state.params);
77+
this.message.givenWithParams(state.name, JSON.stringify(state.params));
8078
}
8179

8280
return this;

src/v3/pact.ts

+5-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { forEachObjIndexed, equals } from 'ramda';
1+
import { equals } from 'ramda';
22
import {
33
makeConsumerPact,
44
ConsumerPact,
@@ -97,13 +97,10 @@ export class PactV3 {
9797
this.interaction = this.pact.newInteraction(description);
9898
this.states.forEach((s) => {
9999
if (s.parameters) {
100-
forEachObjIndexed((v, k) => {
101-
this.interaction.givenWithParam(
102-
s.description,
103-
`${k}`,
104-
JSON.stringify(v)
105-
);
106-
}, s.parameters);
100+
this.interaction.givenWithParams(
101+
s.description,
102+
JSON.stringify(s.parameters)
103+
);
107104
} else {
108105
this.interaction.given(s.description);
109106
}

src/v4/http/index.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,7 @@ export class UnconfiguredInteraction implements V4UnconfiguredInteraction {
5353

5454
given(state: string, parameters?: JsonMap): V4UnconfiguredInteraction {
5555
if (parameters) {
56-
forEachObjIndexed((v, k) => {
57-
this.interaction.givenWithParam(state, `${k}`, JSON.stringify(v));
58-
}, parameters);
56+
this.interaction.givenWithParams(state, JSON.stringify(parameters));
5957
} else {
6058
this.interaction.given(state);
6159
}

src/v4/message/index.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,7 @@ export class UnconfiguredSynchronousMessage
4343

4444
given(state: string, parameters?: JsonMap): V4UnconfiguredSynchronousMessage {
4545
if (parameters) {
46-
forEachObjIndexed((v, k) => {
47-
this.interaction.givenWithParam(state, `${k}`, JSON.stringify(v));
48-
}, parameters);
46+
this.interaction.givenWithParams(state, JSON.stringify(parameters));
4947
} else {
5048
this.interaction.given(state);
5149
}

0 commit comments

Comments
 (0)