UNPKG

honkit

Version:

HonKit is building beautiful books using Markdown.

69 lines (68 loc) 2.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const mock_1 = __importDefault(require("../mock")); describe("MockFS", () => { const fs = (0, mock_1.default)({ "README.md": "Hello World", "SUMMARY.md": "# Summary", folder: { "test.md": "Cool", folder2: { "hello.md": "Hello", "world.md": "World" } } }); describe("exists", () => { test("must return true for a file", () => { return fs.exists("README.md").then((result) => { expect(result).toBeTruthy(); }); }); test("must return false for a non existing file", () => { return fs.exists("README_NOTEXISTS.md").then((result) => { expect(result).toBeFalsy(); }); }); test("must return true for a directory", () => { return fs.exists("folder").then((result) => { expect(result).toBeTruthy(); }); }); test("must return true for a deep file", () => { return fs.exists("folder/test.md").then((result) => { expect(result).toBeTruthy(); }); }); test("must return true for a deep file (2)", () => { return fs.exists("folder/folder2/hello.md").then((result) => { expect(result).toBeTruthy(); }); }); }); describe("readAsString", () => { test("must return content for a file", () => { return fs.readAsString("README.md").then((result) => { expect(result).toBe("Hello World"); }); }); test("must return content for a deep file", () => { return fs.readAsString("folder/test.md").then((result) => { expect(result).toBe("Cool"); }); }); }); describe("readDir", () => { test("must return content for a directory", () => { return fs.readDir("./").then((files) => { expect(files.size).toBe(3); expect(files.includes("README.md")).toBeTruthy(); expect(files.includes("SUMMARY.md")).toBeTruthy(); expect(files.includes("folder/")).toBeTruthy(); }); }); }); });