Skip to content

Commit 1322f76

Browse files
committed
test: attempt to workaround Windows snapshot E2E flakes
1 parent 6f2d4a9 commit 1322f76

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

.github/workflows/pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ jobs:
171171
test_target_name: e2e.esbuild_node22
172172
env:
173173
E2E_SHARD_TOTAL: 1
174-
TESTBRIDGE_TEST_ONLY: tests/basic/{build,rebuild}.ts
174+
TESTBRIDGE_TEST_ONLY: tests/vitest/snapshot.ts
175175

176176
e2e-package-managers:
177177
needs: build

tests/legacy-cli/e2e/tests/vitest/snapshot.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { ng } from '../../utils/process';
1+
import { ng, noSilentNg } from '../../utils/process';
22
import { appendToFile, replaceInFile, readFile } from '../../utils/fs';
33
import { applyVitestBuilder } from '../../utils/vitest';
44
import assert from 'node:assert/strict';
55
import { stripVTControlCharacters } from 'node:util';
6+
import { setTimeout } from 'node:timers/promises';
67

78
export default async function () {
89
// Set up the test project to use the vitest runner
@@ -27,27 +28,28 @@ export default async function () {
2728
);
2829

2930
// First run: create snapshots
30-
const { stdout: firstRunStdout } = await ng('test');
31+
const { stdout: firstRunStdout } = await noSilentNg('test');
3132
assert.match(
3233
stripVTControlCharacters(firstRunStdout),
3334
/Snapshots\s+2 written/,
3435
'Snapshots were not written on the first run.',
3536
);
3637

37-
const specContent = await readFile('src/app/app.spec.ts');
38-
assert.match(
39-
specContent,
40-
/toMatchInlineSnapshot\(`"test-project"`\)/,
41-
'Inline snapshot was not written to the spec file.',
42-
);
43-
4438
const snapshotContent = await readFile('src/app/__snapshots__/app.spec.ts.snap');
4539
assert.match(
4640
snapshotContent,
4741
/exports\[`should match file snapshot 1`\] = `"test-project"`;/,
4842
'File snapshot was not written to disk.',
4943
);
5044

45+
const specContent = await readFile('src/app/app.spec.ts');
46+
console.log(specContent);
47+
assert.match(
48+
specContent,
49+
/toMatchInlineSnapshot\(`"test-project"`\)/,
50+
'Inline snapshot was not written to the spec file.',
51+
);
52+
5153
// Second run: tests should pass with existing snapshots
5254
await ng('test');
5355

0 commit comments

Comments
 (0)