@@ -6,15 +6,20 @@ describe('parser', () => {
661..1
77ok 1 - Should pass
88`
9- expect ( parser ( example ) ) . toEqual ( { ok : true , fails : [ ] } )
9+ expect ( parser ( example ) ) . toEqual ( { ok : true , passed : [ { message : 'Should pass' } ] , failed : [ ] } )
1010 } )
1111 test ( 'should detect multiple successes' , ( ) => {
1212 const example = `
13131..2
1414ok 1 - Should pass
1515ok 2 - Should also pass
1616`
17- expect ( parser ( example ) ) . toEqual ( { ok : true , fails : [ ] } )
17+ const result = parser ( example )
18+ expect ( result ) . toEqual ( {
19+ ok : true ,
20+ passed : [ { message : 'Should pass' } , { message : 'Should also pass' } ] ,
21+ failed : [ ] ,
22+ } )
1823 } )
1924 test ( 'should detect failure if no tests passed' , ( ) => {
2025 const example = `
@@ -44,7 +49,7 @@ not ok 2 - First to fail
4449ok 3 - Also passes
4550not ok 4 - Second to fail
4651`
47- expect ( parser ( example ) . fails ) . toEqual ( [ { message : 'First to fail' } , { message : 'Second to fail' } ] )
52+ expect ( parser ( example ) . failed ) . toEqual ( [ { message : 'First to fail' } , { message : 'Second to fail' } ] )
4853 } )
4954
5055 test ( 'should parse mocha tap example' , ( ) => {
@@ -72,7 +77,7 @@ ok 3 sumItems should total numbers accurately
7277# fail 1
7378# skip 0
7479`
75- expect ( parser ( example ) . fails ) . toEqual ( [ { message : "sumItems shouldn't return NaN" } ] )
80+ expect ( parser ( example ) . failed ) . toEqual ( [ { message : "sumItems shouldn't return NaN" } ] )
7681 } )
7782 test ( 'should capture single error details' , ( ) => {
7883 const example = `
@@ -86,8 +91,8 @@ not ok 1 package.json should have a valid "author" key
8691# skip 0
8792`
8893 const result = parser ( example )
89- expect ( result . fails [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
90- expect ( result . fails [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
94+ expect ( result . failed [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
95+ expect ( result . failed [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
9196at Context.<anonymous> (test/packagejson.test.js:11:12)
9297at processImmediate (internal/timers.js:439:21)` )
9398 } )
@@ -105,12 +110,12 @@ not ok 2 package.json should have a valid "description" key
105110# skip 0
106111`
107112 const result = parser ( example )
108- expect ( result . fails [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
109- expect ( result . fails [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
113+ expect ( result . failed [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
114+ expect ( result . failed [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
110115at Context.<anonymous> (test/packagejson.test.js:11:12)
111116at processImmediate (internal/timers.js:439:21)` )
112- expect ( result . fails [ 1 ] . message ) . toBe ( 'package.json should have a valid "description" key' )
113- expect ( result . fails [ 1 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "description" key provided` )
117+ expect ( result . failed [ 1 ] . message ) . toBe ( 'package.json should have a valid "description" key' )
118+ expect ( result . failed [ 1 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "description" key provided` )
114119 } )
115120 test ( 'should capture multiple error details between successes' , ( ) => {
116121 const example = `
@@ -129,11 +134,11 @@ ok 5 some passing test
129134# skip 0
130135`
131136 const result = parser ( example )
132- expect ( result . fails [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
133- expect ( result . fails [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
137+ expect ( result . failed [ 0 ] . message ) . toBe ( 'package.json should have a valid "author" key' )
138+ expect ( result . failed [ 0 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "author" key provided
134139at Context.<anonymous> (test/packagejson.test.js:11:12)
135140at processImmediate (internal/timers.js:439:21)` )
136- expect ( result . fails [ 1 ] . message ) . toBe ( 'package.json should have a valid "description" key' )
137- expect ( result . fails [ 1 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "description" key provided` )
141+ expect ( result . failed [ 1 ] . message ) . toBe ( 'package.json should have a valid "description" key' )
142+ expect ( result . failed [ 1 ] . details ) . toBe ( `AssertionError [ERR_ASSERTION]: no "description" key provided` )
138143 } )
139144} )
0 commit comments