honkit
Version:
HonKit is building beautiful books using Markdown.
35 lines (34 loc) • 1.65 kB
JavaScript
;
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);
});
});