@@ -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} )
1111test ( 'should detect multiple successes' , ( ) => {
1212const 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} )
1924test ( 'should detect failure if no tests passed' , ( ) => {
2025const 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
5055test ( '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} )
7782test ( 'should capture single error details' , ( ) => {
7883const example = `
@@ -86,8 +91,8 @@ not ok 1 package.json should have a valid "author" key
8691# skip 0
8792`
8893const 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`
107112const 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} )
115120test ( 'should capture multiple error details between successes' , ( ) => {
116121const example = `
@@ -129,11 +134,11 @@ ok 5 some passing test
129134# skip 0
130135`
131136const 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} )