import { basicCheck } from "./basic.test"; import { NodeDirectoryStorage } from "./node"; let tempdir: string | null = null export function forceNodeStoragesInTempDir() { beforeEach(() => { const fs = require("fs"); const os = require("os"); const path = require("path"); const tmpdir = tempdir = fs.mkdtempSync(path.join(os.tmpdir(), "tk-storage-testing")); jest.spyOn(NodeDirectoryStorage, "findUserData").mockReturnValue(tmpdir); }); afterEach(() => { if (tempdir) { // TODO remove directory tempdir = null; } }); } describe(NodeDirectoryStorage, () => { forceNodeStoragesInTempDir(); it("uses a directory as storage", async () => { const storage = new NodeDirectoryStorage("test-tk-storage"); await basicCheck(storage); }); });