import { snapshotEverything, TestContext } from "../helpers";
snapshotEverything();
describe("loading templates", () => {
test("can initialize qweb with a string", () => {
const templates = `
jupiler
`;
const context = new TestContext();
context.addTemplates(templates);
expect(context.renderToString("hey")).toBe("
jupiler
");
});
test("can initialize qweb with an XMLDocument", () => {
const data = `
jupiler
`;
const xml = new DOMParser().parseFromString(data, "text/xml");
const context = new TestContext();
context.addTemplates(xml);
expect(context.renderToString("hey")).toBe("jupiler
");
});
test("can load a few templates from a xml string", () => {
const data = `
okfoo
`;
const context = new TestContext();
context.addTemplates(data);
const result = context.renderToString("main");
expect(result).toBe("");
});
test("can load a few templates from an XMLDocument", () => {
const data = `
okfoo
`;
const xml = new DOMParser().parseFromString(data, "text/xml");
const context = new TestContext();
context.addTemplates(xml);
const result = context.renderToString("main");
expect(result).toBe("");
});
test("does not crash if string does not have templates", () => {
const data = "";
const context = new TestContext();
context.addTemplates(data);
expect(Object.keys(context.rawTemplates)).toEqual([]);
});
test("does not crash if XMLDocument does not have templates", () => {
const data = "";
const xml = new DOMParser().parseFromString(data, "text/xml");
const context = new TestContext();
context.addTemplates(xml);
expect(Object.keys(context.rawTemplates)).toEqual([]);
});
});