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(`
4 aaa foo default bbb 5 aaa foo default bbb 6 aaa foo default bbb
toto default
`); expect(result).toBe(expected); }); test("complex template", () => { const template = `
preparing
`; 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 = `
preparing
`; expect(renderToString(template, context)).toBe(expected); }); test("other complex template", () => { snapshotTemplate(`
Triggers

No project

`); }); });