@@ -69,8 +69,8 @@ function getEnabledSteps({
69
69
* - system under test should be in a certain state (step)
70
70
*/
71
71
72
- describe ( "state machine form flows " , ( ) => {
73
- [
72
+ describe ( "flow tests " , ( ) => {
73
+ const testCases = {
74
74
testCasesBeratungshilfe,
75
75
testCasesGeldEinklagen,
76
76
testCasesFluggastrechteFormularFlugdatenNichtBefoerderung,
@@ -102,32 +102,24 @@ describe("state machine form flows", () => {
102
102
testCasesFluggastrechteErfolgEU,
103
103
testcasesFluggastrechteErfolgAnalog,
104
104
testCasesFluggastrechteFormularProzessfuehrung,
105
- ] . forEach ( ( { machine, cases } ) => {
106
- test . each ( [ ...cases ] ) (
107
- "SUBMIT (%#) given context: %j, visits steps: %j" ,
108
- ( context , steps ) => {
109
- const actualSteps = getEnabledSteps ( {
110
- machine,
111
- context,
112
- transitionType : "SUBMIT" ,
113
- steps,
114
- } ) ;
115
- expect ( actualSteps ) . toEqual ( steps ) ;
116
- } ,
117
- ) ;
105
+ } as const ;
106
+ const transitionTypes = [ "SUBMIT" , "BACK" ] as const ;
107
+
108
+ describe . each ( Object . entries ( testCases ) ) ( "%s" , ( _ , { machine, cases } ) => {
109
+ describe . each ( [ ...cases ] ) ( "[%#]" , ( context , steps ) => {
110
+ test . each ( transitionTypes ) ( "%s" , ( transitionType ) => {
111
+ const expectedSteps =
112
+ transitionType === "SUBMIT" ? steps : [ ...steps ] . reverse ( ) ;
118
113
119
- test . each ( [ ...cases ] ) (
120
- "BACK (%#) given context: %j, visits steps: %j" ,
121
- ( context , steps ) => {
122
- const expectedSteps = [ ...steps ] . reverse ( ) ;
123
114
const actualSteps = getEnabledSteps ( {
124
115
machine,
125
116
context,
126
- transitionType : "BACK" ,
117
+ transitionType,
127
118
steps : expectedSteps ,
128
119
} ) ;
120
+
129
121
expect ( actualSteps ) . toEqual ( expectedSteps ) ;
130
- } ,
131
- ) ;
122
+ } ) ;
123
+ } ) ;
132
124
} ) ;
133
125
} ) ;
0 commit comments