-
-
Notifications
You must be signed in to change notification settings - Fork 698
/
DefaultStepDefinitions.ts
44 lines (43 loc) · 1.2 KB
/
DefaultStepDefinitions.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import StepDefinitionRegistry from './StepDefinitionRegistry'
import StepDefinition from './StepDefinition'
import {
CucumberExpression,
RegularExpression,
ParameterTypeRegistry,
} from 'cucumber-expressions'
export default function defaultStepDefinitionRegistry(): StepDefinitionRegistry {
return new StepDefinitionRegistry([
new StepDefinition(
new CucumberExpression('a passed {word}', new ParameterTypeRegistry()),
() => undefined
),
new StepDefinition(
new CucumberExpression('a failed {word}', new ParameterTypeRegistry()),
() => {
throw new Error('Nope')
}
),
new StepDefinition(
new CucumberExpression('a pending {word}', new ParameterTypeRegistry()),
() => 'pending'
),
new StepDefinition(
new CucumberExpression(
'an ambiguous {word}',
new ParameterTypeRegistry()
),
() => undefined
),
new StepDefinition(
new CucumberExpression('an {word} step', new ParameterTypeRegistry()),
() => undefined
),
new StepDefinition(
new CucumberExpression(
'I have {int} cukes in my belly',
new ParameterTypeRegistry()
),
cukes => cukes
),
])
}