31 lines
799 B
TypeScript
31 lines
799 B
TypeScript
|
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);
|
||
|
});
|
||
|
});
|