@@ -21,6 +21,8 @@ function cleanStderr(stderr: string) {
2121 . replace ( new RegExp ( 'Failed: Object {' , 'g' ) , 'thrown: Object {' ) ;
2222}
2323
24+ const nodeMajorVersion = Number ( process . versions . node . split ( '.' ) [ 0 ] ) ;
25+
2426beforeAll ( ( ) => {
2527 run ( 'yarn' , dir ) ;
2628} ) ;
@@ -36,17 +38,28 @@ test('not throwing Error objects', () => {
3638 stderr = runJest ( dir , [ 'assertionCount.test.js' ] ) . stderr ;
3739 expect ( wrap ( cleanStderr ( stderr ) ) ) . toMatchSnapshot ( ) ;
3840 stderr = runJest ( dir , [ 'duringTests.test.js' ] ) . stderr ;
41+
42+ if ( nodeMajorVersion < 12 ) {
43+ const lineEntry = '(__tests__/duringTests.test.js:38:8)' ;
44+
45+ expect ( stderr ) . toContain ( `at Object.<anonymous>.done ${ lineEntry } ` ) ;
46+
47+ stderr = stderr . replace (
48+ `at Object.<anonymous>.done ${ lineEntry } ` ,
49+ `at Object.<anonymous> ${ lineEntry } ` ,
50+ ) ;
51+ }
52+
3953 expect ( wrap ( cleanStderr ( stderr ) ) ) . toMatchSnapshot ( ) ;
4054} ) ;
4155
4256test ( 'works with node assert' , ( ) => {
43- const nodeMajorVersion = Number ( process . versions . node . split ( '.' ) [ 0 ] ) ;
4457 const { stderr} = runJest ( dir , [ 'assertionError.test.js' ] ) ;
4558 let summary = normalizeDots ( cleanStderr ( stderr ) ) ;
4659
4760 // Node 9 started to include the error for `doesNotThrow`
4861 // https://github.com/nodejs/node/pull/12167
49- if ( nodeMajorVersion >= 9 ) {
62+ if ( nodeMajorVersion >= 10 ) {
5063 expect ( summary ) . toContain ( `
5164 assert.doesNotThrow(function)
5265
@@ -91,9 +104,7 @@ test('works with node assert', () => {
91104 expect ( summary ) . toContain ( specificErrorMessage ) ;
92105 summary = summary . replace ( specificErrorMessage , commonErrorMessage ) ;
93106 }
94- }
95107
96- if ( nodeMajorVersion >= 10 ) {
97108 const ifErrorMessage = `
98109 assert.ifError(received, expected)
99110
0 commit comments