@@ -2,7 +2,7 @@ const Test = require('mocha/lib/test')
22const Suite = require ( 'mocha/lib/suite' )
33const { test : testWrapper } = require ( './asyncWrapper' )
44const { enhanceMochaSuite, createSuite } = require ( './suite' )
5- const { genTestId, serializeError, clearString } = require ( '../utils' )
5+ const { genTestId, serializeError, clearString, relativeDir } = require ( '../utils' )
66const Step = require ( '../step/base' )
77/**
88 * Factory function to create enhanced tests
@@ -46,6 +46,7 @@ function enhanceMochaTest(test) {
4646 test . addToSuite = function ( suite ) {
4747 enhanceMochaSuite ( suite )
4848 suite . addTest ( testWrapper ( this ) )
49+ if ( test . file ) suite . file = relativeDir ( test . file )
4950 test . tags = [ ...( test . tags || [ ] ) , ...( suite . tags || [ ] ) ]
5051 test . fullTitle = ( ) => `${ suite . title } : ${ test . title } `
5152 test . uid = genTestId ( test )
@@ -73,7 +74,7 @@ function deserializeTest(test) {
7374 )
7475 test . parent = Object . assign ( new Suite ( test . parent ?. title || 'Suite' ) , test . parent )
7576 enhanceMochaSuite ( test . parent )
76- test . steps = test . steps . map ( step => Object . assign ( new Step ( step . title ) , step ) )
77+ if ( test . steps ) test . steps = test . steps . map ( step => Object . assign ( new Step ( step . title ) , step ) )
7778 return test
7879}
7980
@@ -117,7 +118,7 @@ function serializeTest(test, err = null) {
117118 duration : test . duration || 0 ,
118119 err,
119120 parent,
120- steps : [ ... test . steps ] . map ( step => ( step . simplify ? step . simplify ( ) : step ) ) ,
121+ steps : test . steps ?. toArray ( ) ? .map ( step => ( step . simplify ? step . simplify ( ) : step ) ) ,
121122 }
122123}
123124
0 commit comments