From 42acc15921bab043987ee9e688de42ddb093322d Mon Sep 17 00:00:00 2001 From: Seydi Charyyev Date: Thu, 29 Oct 2026 16:31:13 +0500 Subject: [PATCH] test(jest): use a folder below a file for the unwritable diagnostics case --- packages/jest/src/diagnostics/__tests__/report.test.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/jest/src/diagnostics/__tests__/report.test.ts b/packages/jest/src/diagnostics/__tests__/report.test.ts index 92358770..a078c4c8 100644 --- a/packages/jest/src/diagnostics/__tests__/report.test.ts +++ b/packages/jest/src/diagnostics/__tests__/report.test.ts @@ -562,9 +562,13 @@ describe('createDiagnosticsAppender', () => { }); it('never throws when the directory cannot be written', async () => { + // A folder below a regular file cannot be created on any platform. On + // Windows, `/dev/null/nope` is an ordinary folder at the drive root. + const file = path.join(projectRoot, 'file'); + await fs.writeFile(file, ''); const diagnostics = createDiagnostics({ enabled: true }); const appender = createDiagnosticsAppender(diagnostics, { - projectRoot: '/dev/null/nope', + projectRoot: path.join(file, 'nope'), id: 'unwritable', }); @@ -572,6 +576,7 @@ describe('createDiagnosticsAppender', () => { expect(() => appender.flush()).not.toThrow(); diagnostics.mark('b'); await expect(appender.dispose()).resolves.toBeUndefined(); + expect(await exists(appender.filePath)).toBe(false); }); });