1- import { ng } from '../../utils/process' ;
1+ import { exec , ng , noSilentNg } from '../../utils/process' ;
22import { appendToFile , replaceInFile , readFile } from '../../utils/fs' ;
33import { applyVitestBuilder } from '../../utils/vitest' ;
44import assert from 'node:assert/strict' ;
55import { stripVTControlCharacters } from 'node:util' ;
6+ import { setTimeout } from 'node:timers/promises' ;
67
78export default async function ( ) {
89 // Set up the test project to use the vitest runner
@@ -26,28 +27,35 @@ export default async function () {
2627 ` ,
2728 ) ;
2829
30+ await replaceInFile (
31+ 'node_modules/@vitest/snapshot/dist/environment.js' ,
32+ 'await promises.mkdir' ,
33+ 'console.log(filepath);\nawait promises.mkdir' ,
34+ ) ;
35+
2936 // First run: create snapshots
30- const { stdout : firstRunStdout } = await ng ( 'test' ) ;
37+ const { stdout : firstRunStdout } = await noSilentNg ( 'test' ) ;
3138 assert . match (
3239 stripVTControlCharacters ( firstRunStdout ) ,
3340 / S n a p s h o t s \s + 2 w r i t t e n / ,
3441 'Snapshots were not written on the first run.' ,
3542 ) ;
3643
37- const specContent = await readFile ( 'src/app/app.spec.ts' ) ;
38- assert . match (
39- specContent ,
40- / t o M a t c h I n l i n e S n a p s h o t \( ` " t e s t - p r o j e c t " ` \) / ,
41- 'Inline snapshot was not written to the spec file.' ,
42- ) ;
43-
4444 const snapshotContent = await readFile ( 'src/app/__snapshots__/app.spec.ts.snap' ) ;
4545 assert . match (
4646 snapshotContent ,
4747 / e x p o r t s \[ ` s h o u l d m a t c h f i l e s n a p s h o t 1 ` \] = ` " t e s t - p r o j e c t " ` ; / ,
4848 'File snapshot was not written to disk.' ,
4949 ) ;
5050
51+ const specContent = await readFile ( 'src/app/app.spec.ts' ) ;
52+ console . log ( specContent ) ;
53+ assert . match (
54+ specContent ,
55+ / t o M a t c h I n l i n e S n a p s h o t \( ` " t e s t - p r o j e c t " ` \) / ,
56+ 'Inline snapshot was not written to the spec file.' ,
57+ ) ;
58+
5159 // Second run: tests should pass with existing snapshots
5260 await ng ( 'test' ) ;
5361
0 commit comments