mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-19 11:08:37 +00:00
test(perf): avoid redundant root mkdir in hooks install tests
This commit is contained in:
@@ -2,7 +2,7 @@ import { randomUUID } from "node:crypto";
|
|||||||
import fs from "node:fs";
|
import fs from "node:fs";
|
||||||
import os from "node:os";
|
import os from "node:os";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { afterAll, beforeEach, describe, expect, it, vi } from "vitest";
|
import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { expectSingleNpmPackIgnoreScriptsCall } from "../test-utils/exec-assertions.js";
|
import { expectSingleNpmPackIgnoreScriptsCall } from "../test-utils/exec-assertions.js";
|
||||||
import {
|
import {
|
||||||
expectInstallUsesIgnoreScripts,
|
expectInstallUsesIgnoreScripts,
|
||||||
@@ -29,7 +29,6 @@ vi.mock("../process/exec.js", () => ({
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
function makeTempDir() {
|
function makeTempDir() {
|
||||||
fs.mkdirSync(fixtureRoot, { recursive: true });
|
|
||||||
const dir = path.join(fixtureRoot, `case-${tempDirIndex++}`);
|
const dir = path.join(fixtureRoot, `case-${tempDirIndex++}`);
|
||||||
fs.mkdirSync(dir, { recursive: true });
|
fs.mkdirSync(dir, { recursive: true });
|
||||||
return dir;
|
return dir;
|
||||||
@@ -51,6 +50,10 @@ beforeEach(() => {
|
|||||||
vi.clearAllMocks();
|
vi.clearAllMocks();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
fs.mkdirSync(fixtureRoot, { recursive: true });
|
||||||
|
});
|
||||||
|
|
||||||
function writeArchiveFixture(params: { fileName: string; contents: Buffer }) {
|
function writeArchiveFixture(params: { fileName: string; contents: Buffer }) {
|
||||||
const stateDir = makeTempDir();
|
const stateDir = makeTempDir();
|
||||||
const workDir = makeTempDir();
|
const workDir = makeTempDir();
|
||||||
|
|||||||
Reference in New Issue
Block a user