@@ -19,7 +19,7 @@ describe("parse", () => {
19
19
expect ( result . summary ) . toEqual ( expected . summary ) ;
20
20
} ) ;
21
21
22
- it ( "should parse a level witha summary " , ( ) => {
22
+ it ( "should parse a level withno steps " , ( ) => {
23
23
const md = `# Title
24
24
25
25
Description.
@@ -49,4 +49,43 @@ levels:
49
49
} ;
50
50
expect ( result . levels ) . toEqual ( expected . levels ) ;
51
51
} ) ;
52
+
53
+ it ( "should parse a level with a step" , ( ) => {
54
+ const md = `# Title
55
+
56
+ Description.
57
+
58
+ ## L1 Put Level's title here
59
+
60
+ > Level's summary: a short description of the level's content in one line.
61
+
62
+ Some text
63
+ ` ;
64
+
65
+ const yaml = `version: "0.1.0"
66
+ levels:
67
+ - id: L1
68
+ setup:
69
+ files: []
70
+ commits: []
71
+ solution:
72
+ files: []
73
+ commits: []
74
+ ` ;
75
+ const result = parse ( md , yaml ) ;
76
+ const expected = {
77
+ levels :[
78
+ {
79
+ id :"L1" ,
80
+ title :"Put Level's title here" ,
81
+ summary :
82
+ "Level's summary: a short description of the level's content in one line." ,
83
+ content :"Some text" ,
84
+ setup :{ files :[ ] , commits :[ ] } ,
85
+ solution :{ files :[ ] , commits :[ ] } ,
86
+ } ,
87
+ ] ,
88
+ } ;
89
+ expect ( result . levels ) . toEqual ( expected . levels ) ;
90
+ } ) ;
52
91
} ) ;