Skip to content

Commit 09dc686

Browse files
committed
test: check no more duplications in gherkin step due to empty parameters
1 parent 54a5949 commit 09dc686

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

src/components/gherkin/GherkinStep.spec.tsx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,43 @@ describe('<GherkinStep>', () => {
4848
expect(container).to.contain.text('Given')
4949
expect(container).to.contain.text('the 48 pixies')
5050
})
51+
it('empty parameters are respected correctly', () => {
52+
const step: messages.Step = {
53+
keyword: 'Given',
54+
text: 'the order is placed',
55+
location: { column: 1, line: 1 },
56+
id: '123',
57+
}
58+
59+
class StubCucumberQuery extends CucumberQuery {
60+
public getStepMatchArgumentsLists(): messages.StepMatchArgumentsList[] {
61+
return [
62+
{
63+
stepMatchArguments: [
64+
{
65+
group: {
66+
start: 9,
67+
value: '',
68+
children: [],
69+
},
70+
},
71+
],
72+
},
73+
]
74+
}
75+
}
76+
77+
class StubGherkinQuery extends GherkinQuery {
78+
getPickleStepIds(): string[] {
79+
return ['dummy-id']
80+
}
81+
}
82+
83+
const { container } = render(<GherkinStep step={step} hasExamples={false} />, {
84+
gherkinQuery: new StubGherkinQuery(),
85+
cucumberQuery: new StubCucumberQuery(),
86+
})
87+
88+
expect(container).to.not.contain.text('the orderthe order is placed')
89+
})
5190
})

0 commit comments

Comments
 (0)