pranshuchittora/autarky

View on GitHub
src/lib/__tests__/removeDir.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as fs from "fs";
import { removeDir, removeDirBulk } from "../removeDir";

describe("Removes a single file", () => {
  test("Removes a file single.temp", () => {
    //Remove a file
    fs.writeFileSync("single.temp", '');
    removeDir("single.temp");
    const currentDirArr = fs.readdirSync("./");
    expect(currentDirArr.includes("single.temp")).toBe(false);
  });
});

describe("Removes files given an array of path", () => {
  test("Removes multiple files", () => {
    //Remove a file
    fs.writeFileSync("single1.temp", '');
    fs.writeFileSync("single2.temp", '');
    removeDirBulk(["single1.temp", "single2.temp"]);
    const currentDirArr = fs.readdirSync("./");
    expect(
      currentDirArr.includes("single1.temp") &&
        currentDirArr.includes("single2.temp"),
    ).toBe(false);
  });
});