@@ -10,6 +10,7 @@ const event = require('../../../lib/event')
1010const recorder = require ( '../../../lib/recorder' )
1111const { createTest } = require ( '../../../lib/mocha/test' )
1212const { deserializeSuite } = require ( '../../../lib/mocha/suite' )
13+
1314let screenshotSaved
1415
1516describe ( 'screenshotOnFail' , ( ) => {
@@ -101,5 +102,40 @@ describe('screenshotOnFail', () => {
101102 await recorder . promise ( )
102103 expect ( ! screenshotSaved . called ) . is . ok
103104 } )
105+
106+ it ( 'should have the same unique file name as the mochawesome helper when the uuid is present' , async ( ) => {
107+ screenshotOnFail ( { uniqueScreenshotNames : true } )
108+ const test = createTest ( 'test1' )
109+ test . uid = '1234'
110+
111+ const MochawesomeHelper = require ( '../../../lib/helper/Mochawesome' )
112+
113+ const helper = new MochawesomeHelper ( { uniqueScreenshotNames : true } )
114+ const spy = sinon . spy ( helper , '_addContext' )
115+ helper . _failed ( test )
116+
117+ event . dispatcher . emit ( event . test . failed , test )
118+ await recorder . promise ( )
119+
120+ const screenshotFileName = screenshotSaved . getCall ( 0 ) . args [ 0 ]
121+ expect ( spy . getCall ( 0 ) . args [ 1 ] ) . to . equal ( screenshotFileName )
122+ } )
123+
124+ it ( 'should have the same unique file name as the mochawesome helper when the uuid is not present' , async ( ) => {
125+ screenshotOnFail ( { uniqueScreenshotNames : true } )
126+ const test = createTest ( 'test1' )
127+
128+ const MochawesomeHelper = require ( '../../../lib/helper/Mochawesome' )
129+
130+ const helper = new MochawesomeHelper ( { uniqueScreenshotNames : true } )
131+ const spy = sinon . spy ( helper , '_addContext' )
132+ helper . _failed ( test )
133+
134+ event . dispatcher . emit ( event . test . failed , test )
135+ await recorder . promise ( )
136+
137+ const screenshotFileName = screenshotSaved . getCall ( 0 ) . args [ 0 ]
138+ expect ( spy . getCall ( 0 ) . args [ 1 ] ) . to . equal ( screenshotFileName )
139+ } )
104140 // TODO: write more tests for different options
105141} )
0 commit comments