UNPKG

honkit

Version:

HonKit is building beautiful books using Markdown.

51 lines (50 loc) 1.92 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const plugin_1 = __importDefault(require("../plugin")); const immutable_1 = __importDefault(require("immutable")); describe("Plugin", () => { describe("createFromString", () => { test("must parse name", () => { const plugin = plugin_1.default.createFromString("hello"); expect(plugin.getName()).toBe("hello"); expect(plugin.getVersion()).toBe("*"); }); test("must parse version", () => { const plugin = plugin_1.default.createFromString("hello@1.0.0"); expect(plugin.getName()).toBe("hello"); expect(plugin.getVersion()).toBe("1.0.0"); }); }); describe("getNpmId", () => { it("should return package's name", () => { const plugin = new plugin_1.default({ name: "testplugin", version: "*", path: "test.js", package: immutable_1.default.fromJS({ name: "testplugin-name" }), content: immutable_1.default.fromJS({ hooks: { "page:before": function (page) { return page; }, page: function (page) { return page; } } }) }); expect(plugin.getNpmID()).toBe("testplugin-name"); }); }); describe("isLoaded", () => { test("must return false for empty plugin", () => { const plugin = plugin_1.default.createFromString("hello"); expect(plugin.isLoaded()).toBe(false); }); }); });