import {
renderToString,
snapshotEverything,
snapshotTemplate,
TestContext,
trim,
} from "../helpers";
snapshotEverything();
// -----------------------------------------------------------------------------
// misc
// -----------------------------------------------------------------------------
describe("misc", () => {
test("global", () => {
const context = new TestContext();
const _calleeAsc = ``;
const _calleeUsesFoo = `foo default`;
const _calleeAscToto = `
toto default
`;
const caller = `
`;
context.addTemplate("_callee-asc", _calleeAsc);
context.addTemplate("_callee-uses-foo", _calleeUsesFoo);
context.addTemplate("_callee-asc-toto", _calleeAscToto);
context.addTemplate("caller", caller);
const result = trim(context.renderToString("caller"));
const expected = trim(`
`);
expect(result).toBe(expected);
});
test("complex template", () => {
const template = `
`;
const context = {
options: { more: true },
klass: "info",
batch: {
id: 3,
has_warning: true,
formated_age: "1 year",
state: "preparing",
slot_ids: [],
},
commit_links: [],
};
const expected = ``;
expect(renderToString(template, context)).toBe(expected);
});
test("other complex template", () => {
snapshotTemplate(`
`);
});
});