Skip to content

Commit b9c9f3e

Browse files
committed
Fixed intermittent test failure
1 parent 8c09c2f commit b9c9f3e

2 files changed

Lines changed: 8 additions & 10 deletions

File tree

tests/cli.path-alias.test.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { describe, it, expect, afterEach } from 'vitest';
22
import { resolve } from 'node:path';
33
import { spawn } from 'node:child_process';
4-
import { mkdir, unlink, writeFile } from 'node:fs/promises';
5-
import { existsSync } from 'node:fs';
6-
import { setupTempFile, cleanupTempFiles } from './utils/testFileHelper';
4+
import { unlink, writeFile } from 'node:fs/promises';
5+
import { setupTempFile, cleanupTempFiles, ensureTempDir } from './utils/testFileHelper';
76
import { TEMP_DIR } from './utils/resources';
87
import { readFile } from 'node:fs/promises';
98

@@ -13,9 +12,7 @@ const cliPath = resolve(process.cwd(), 'dist', 'index.js');
1312
const createdConfigs: string[] = [];
1413

1514
async function createTempConfig(content: unknown): Promise<string> {
16-
if (!existsSync(TEMP_DIR)) {
17-
await mkdir(TEMP_DIR, { recursive: true });
18-
}
15+
await ensureTempDir();
1916
const configPath = resolve(TEMP_DIR, `config-${Date.now()}-${Math.random().toString(36).slice(2)}.json`);
2017
await writeFile(configPath, JSON.stringify(content), 'utf-8');
2118
createdConfigs.push(configPath);

tests/utils/testFileHelper.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import { resolve, basename, extname } from 'node:path';
22
import { copyFile, mkdir, unlink } from 'node:fs/promises';
3-
import { existsSync } from 'node:fs';
43
import { FIXTURES_DIR, TEMP_DIR } from './resources';
54

65
export const createdFiles: string[] = [];
76

87
export async function setupTempFile(fileName: string): Promise<string> {
9-
if (!existsSync(TEMP_DIR)) {
10-
await mkdir(TEMP_DIR);
11-
}
8+
await mkdir(TEMP_DIR, { recursive: true });
129
const source = resolve(FIXTURES_DIR, fileName);
1310
const base = basename(fileName, extname(fileName));
1411
const unique = `${base}-${Date.now()}-${Math.random().toString(36).slice(2)}${extname(fileName)}`;
@@ -18,6 +15,10 @@ export async function setupTempFile(fileName: string): Promise<string> {
1815
return dest;
1916
}
2017

18+
export async function ensureTempDir(): Promise<void> {
19+
await mkdir(TEMP_DIR, { recursive: true });
20+
}
21+
2122
export async function cleanupTempFiles(): Promise<void> {
2223
for (const f of createdFiles) {
2324
try {

0 commit comments

Comments
 (0)