@@ -13,79 +13,20 @@ type StepType = { stepName: "initialState" | "middleState" | "finalState" }
13
13
export type DataFixture = TestCaseFixture & StepType
14
14
15
15
export async function loadTestCaseFixture ( data : loadFixtureProps ) {
16
- try {
17
- const before = await getBefore ( {
18
- stateName : "initialState" ,
19
- state : data . initialState ,
20
- languageId : data . languageId ,
21
- } ) ;
22
-
23
- const during = await getDuring ( data ) ;
24
-
25
- const after = await getAfter ( {
26
- stateName : "finalState" ,
27
- state : data . finalState ,
28
- languageId : data . languageId ,
29
- } ) ;
30
-
31
- return {
32
- language : data . languageId ,
33
- command : data . command . spokenForm ,
34
- during,
35
- before,
36
- after,
37
- filename : data . filename ,
38
- } ;
39
- } catch ( e ) {
40
- console . log ( "error" , e ) ;
41
- console . log ( JSON . stringify ( data , null , 2 ) ) ;
42
- throw e ;
43
- }
44
- }
16
+ const { before, during, after } = await generateHtml ( data )
45
17
46
- type Foo = TestCaseSnapshot & TargetPlainObject ;
18
+ const { command , filename , languageId : language } = data
47
19
48
- async function getAfter ( {
49
- stateName,
50
- state,
51
- languageId,
52
- } : {
53
- stateName : string ;
54
- state : Foo ;
55
- languageId : BundledLanguage ;
56
- } ) {
57
- if ( ! state ) {
58
- throw new Error ( "finalState is undefined" ) ;
20
+ const returnObj = {
21
+ before, during, after, command, filename, language
59
22
}
60
- return await safeGenerateHtml ( { stateName, state, languageId } ) ;
61
- }
23
+ try {
62
24
63
- type DataFixture = Partial < TestCaseFixture & TargetPlainObject >
25
+ return returnObj
64
26
65
- async function getDuring ( data : DataFixture ) {
66
- const { command, ide } = data
67
- const stateName = "middleState"
68
- const state = data . initialState
69
- const languageId = data . languageId as BundledLanguage
70
- const genObj : TestCaseSnapshot & { stateName : string } = { stateName, state, languageId, raw : data }
71
- if ( command ) {
72
- genObj . command = command
73
- }
74
- if ( ide ) {
75
- genObj . ide = ide
27
+ } catch ( e ) {
28
+ console . error ( "error" , e ) ;
29
+ throw e ;
76
30
}
77
-
78
- return await generateHtml ( genObj ) ;
79
31
}
80
32
81
- async function getBefore ( {
82
- stateName,
83
- state,
84
- languageId,
85
- } : {
86
- stateName : string ;
87
- state : TestCaseSnapshot ;
88
- languageId : BundledLanguage ;
89
- } ) {
90
- return await safeGenerateHtml ( { stateName, state, languageId } ) ;
91
- }
0 commit comments