29 lines
763 B
TypeScript
29 lines
763 B
TypeScript
import fs from "node:fs";
|
|
import os from "node:os";
|
|
import path from "node:path";
|
|
import { afterEach, beforeEach, describe, expect, it } from "vitest";
|
|
|
|
import { findBundleRoot } from "./bundle";
|
|
|
|
describe("findBundleRoot", () => {
|
|
let tmpDir: string;
|
|
|
|
beforeEach(() => {
|
|
tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "kandev-bundle-test-"));
|
|
});
|
|
|
|
afterEach(() => {
|
|
fs.rmSync(tmpDir, { recursive: true, force: true });
|
|
});
|
|
|
|
it("returns kandev/ subdir when it exists", () => {
|
|
const kandevDir = path.join(tmpDir, "kandev");
|
|
fs.mkdirSync(kandevDir);
|
|
expect(findBundleRoot(tmpDir)).toBe(kandevDir);
|
|
});
|
|
|
|
it("returns cacheDir itself when kandev/ does not exist", () => {
|
|
expect(findBundleRoot(tmpDir)).toBe(tmpDir);
|
|
});
|
|
});
|