test: improve cross-platform compatibility and cleanup in utils tests
Co-authored-by: xhyrom <56601352+xhyrom@users.noreply.github.com>
This commit is contained in:
parent
c9d9f20ae5
commit
f1e7007589
@ -1,10 +1,11 @@
|
|||||||
import { describe, expect, it, beforeEach, afterEach } from "bun:test";
|
import { describe, expect, it, beforeEach, afterEach } from "bun:test";
|
||||||
import { existsSync, mkdirSync, writeFileSync, unlinkSync, rmdirSync } from "node:fs";
|
import { existsSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
|
||||||
import { readVersionFromFile } from "../src/utils";
|
import { readVersionFromFile } from "../src/utils";
|
||||||
import { resolve } from "node:path";
|
import { resolve } from "node:path";
|
||||||
|
import { tmpdir } from "node:os";
|
||||||
|
|
||||||
describe("readVersionFromFile", () => {
|
describe("readVersionFromFile", () => {
|
||||||
const testDir = "/tmp/setup-bun-tests";
|
const testDir = resolve(tmpdir(), "setup-bun-tests");
|
||||||
const originalWorkspace = process.env.GITHUB_WORKSPACE;
|
const originalWorkspace = process.env.GITHUB_WORKSPACE;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
@ -18,13 +19,9 @@ describe("readVersionFromFile", () => {
|
|||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
// Clean up test directory
|
// Clean up test directory
|
||||||
try {
|
try {
|
||||||
const files = ["package.json", ".bun-version", ".tool-versions", ".bumrc"];
|
if (existsSync(testDir)) {
|
||||||
files.forEach((file) => {
|
rmSync(testDir, { recursive: true, force: true });
|
||||||
const path = resolve(testDir, file);
|
}
|
||||||
if (existsSync(path)) {
|
|
||||||
unlinkSync(path);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Error cleaning up test files:", error);
|
console.error("Error cleaning up test files:", error);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user