Skip to content

Commit fd1229e

Browse files
Marcus Nollrobertkowalski
andcommitted
fix(msw): create tmp folder on mkdtempSync failure
We found that when executing msw tests within a Docker container, a tmp folder does not exist. With this change, a tmp folder is created in case mkdtempSync fails. Co-authored-by: Robert Kowalski <robert.kowalski@new-work.se>
1 parent bd4fed3 commit fd1229e

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

packages/msw/mixin.core.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,18 @@ function exists(path) {
1111
}
1212

1313
const getMockServiceWorkerContent = () => {
14-
const { mkdtempSync, readFileSync } = require('fs');
14+
const { mkdtempSync, readFileSync, mkdirSync } = require('fs');
1515
const { tmpdir } = require('os');
1616
const { join } = require('path');
1717
const { sync: execa } = require('execa');
18+
let dir;
1819

19-
const dir = mkdtempSync(join(tmpdir(), 'msw-'));
20+
try {
21+
dir = mkdtempSync(join(tmpdir(), 'msw-'));
22+
} catch (error) {
23+
mkdirSync(tmpdir());
24+
dir = mkdtempSync(join(tmpdir(), 'msw-'));
25+
}
2026

2127
execa(process.execPath, [
2228
require.resolve('msw/cli'),

0 commit comments

Comments
 (0)