@@ -3,6 +3,7 @@ import * as fs from 'fs';
3
3
import * as os from 'os' ;
4
4
import * as path from 'path' ;
5
5
import type { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package' ;
6
+ import stripAnsi from 'strip-ansi' ;
6
7
import { create } from 'ts-node' ;
7
8
import { detectJestVersion } from '../detectJestVersion' ;
8
9
@@ -18,10 +19,13 @@ const compiledFn = compileFnCode(require.resolve('../detectJestVersion.ts'));
18
19
const relativePathToFn = 'eslint-plugin-jest/lib/rules/detectJestVersion.js' ;
19
20
20
21
const runNodeScript = ( cwd : string , script : string ) => {
21
- return spawnSync ( 'node' , [ '-e' , script . split ( '\n' ) . join ( ' ' ) ] , {
22
- cwd,
23
- encoding : 'utf-8' ,
24
- } ) ;
22
+ const { stdout, stderr } = spawnSync (
23
+ 'node' ,
24
+ [ '-e' , script . split ( '\n' ) . join ( ' ' ) ] ,
25
+ { cwd, encoding : 'utf-8' } ,
26
+ ) ;
27
+
28
+ return { stdout : stripAnsi ( stdout . trim ( ) ) , stderr : stripAnsi ( stderr . trim ( ) ) } ;
25
29
} ;
26
30
27
31
const runDetectJestVersion = ( cwd : string ) => {
@@ -120,8 +124,8 @@ describe('detectJestVersion', () => {
120
124
121
125
const { stdout, stderr } = runDetectJestVersion ( projectDir ) ;
122
126
123
- expect ( stdout . trim ( ) ) . toBe ( '21' ) ;
124
- expect ( stderr . trim ( ) ) . toBe ( '' ) ;
127
+ expect ( stdout ) . toBe ( '21' ) ;
128
+ expect ( stderr ) . toBe ( '' ) ;
125
129
} ) ;
126
130
} ) ;
127
131
@@ -140,8 +144,8 @@ describe('detectJestVersion', () => {
140
144
141
145
const { stdout, stderr } = runDetectJestVersion ( projectDir ) ;
142
146
143
- expect ( stdout . trim ( ) ) . toBe ( '19' ) ;
144
- expect ( stderr . trim ( ) ) . toBe ( '' ) ;
147
+ expect ( stdout ) . toBe ( '19' ) ;
148
+ expect ( stderr ) . toBe ( '' ) ;
145
149
} ) ;
146
150
} ) ;
147
151
@@ -165,14 +169,14 @@ describe('detectJestVersion', () => {
165
169
const { stdout : stdoutBackend , stderr : stderrBackend } =
166
170
runDetectJestVersion ( path . join ( projectDir , 'backend' ) ) ;
167
171
168
- expect ( stdoutBackend . trim ( ) ) . toBe ( '24' ) ;
169
- expect ( stderrBackend . trim ( ) ) . toBe ( '' ) ;
172
+ expect ( stdoutBackend ) . toBe ( '24' ) ;
173
+ expect ( stderrBackend ) . toBe ( '' ) ;
170
174
171
175
const { stdout : stdoutFrontend , stderr : stderrFrontend } =
172
176
runDetectJestVersion ( path . join ( projectDir , 'frontend' ) ) ;
173
177
174
- expect ( stdoutFrontend . trim ( ) ) . toBe ( '15' ) ;
175
- expect ( stderrFrontend . trim ( ) ) . toBe ( '' ) ;
178
+ expect ( stdoutFrontend ) . toBe ( '15' ) ;
179
+ expect ( stderrFrontend ) . toBe ( '' ) ;
176
180
} ) ;
177
181
} ) ;
178
182
@@ -186,8 +190,8 @@ describe('detectJestVersion', () => {
186
190
187
191
const { stdout, stderr } = runDetectJestVersion ( projectDir ) ;
188
192
189
- expect ( stdout . trim ( ) ) . toBe ( '' ) ;
190
- expect ( stderr . trim ( ) ) . toContain ( 'Unable to detect Jest version' ) ;
193
+ expect ( stdout ) . toBe ( '' ) ;
194
+ expect ( stderr ) . toContain ( 'Unable to detect Jest version' ) ;
191
195
} ) ;
192
196
} ) ;
193
197
@@ -221,7 +225,7 @@ describe('detectJestVersion', () => {
221
225
222
226
expect ( firstCall ) . toBe ( '26' ) ;
223
227
expect ( secondCall ) . toBe ( '26' ) ;
224
- expect ( stderr . trim ( ) ) . toBe ( '' ) ;
228
+ expect ( stderr ) . toBe ( '' ) ;
225
229
} ) ;
226
230
} ) ;
227
231
} ) ;
0 commit comments