UNPKG

honkit

Version:

HonKit is building beautiful books using Markdown.

35 lines (34 loc) 1.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const parsePageFromString_1 = __importDefault(require("../parsePageFromString")); const page_1 = __importDefault(require("../../models/page")); describe("parsePageFromString", () => { const page = new page_1.default(); test("should parse YAML frontmatter", () => { const CONTENT = "---\nhello: true\nworld: \"cool\"\n---\n# Hello World\n"; const newPage = (0, parsePageFromString_1.default)(page, CONTENT); expect(newPage.getDir()).toBe("ltr"); expect(newPage.getContent()).toBe("# Hello World\n"); const attrs = newPage.getAttributes(); expect(attrs.size).toBe(2); expect(attrs.get("hello")).toBe(true); expect(attrs.get("world")).toBe("cool"); }); test("should parse text direction (english)", () => { const CONTENT = "Hello World"; const newPage = (0, parsePageFromString_1.default)(page, CONTENT); expect(newPage.getDir()).toBe("ltr"); expect(newPage.getContent()).toBe("Hello World"); expect(newPage.getAttributes().size).toBe(0); }); test("should parse text direction (arab)", () => { const CONTENT = "مرحبا بالعالم"; const newPage = (0, parsePageFromString_1.default)(page, CONTENT); expect(newPage.getDir()).toBe("rtl"); expect(newPage.getContent()).toBe("مرحبا بالعالم"); expect(newPage.getAttributes().size).toBe(0); }); });