UNPKG

typed-utilities

Version:
51 lines (49 loc) 1.23 kB
"use strict"; var _interpolate = require("../interpolate"); test(`interpolate`, () => { expect((0, _interpolate.interpolate)({ template: `no part`, variables: {} })).toEqual([`no part`]); expect((0, _interpolate.interpolate)({ template: `Hello {subject}, today is {today}`, variables: { subject: { firstName: `John`, lastName: `Doe` }, today: new Date(0) } })).toEqual([`Hello `, { firstName: `John`, lastName: `Doe` }, `, today is `, new Date(0), ``]); expect((0, _interpolate.interpolate)({ template: `Hello [[subject]], today is [[today]]`, variables: { subject: { firstName: `Jane`, lastName: `Doe` }, today: new Date(0) }, pattern: /\[\[([^\[\]]*)\]\]/g })).toEqual([`Hello `, { firstName: `Jane`, lastName: `Doe` }, `, today is `, new Date(0), ``]); expect((0, _interpolate.interpolate)({ template: `{a} {b}`, variables: { a: `A` } })).toEqual([``, `A`, ` `, `b`, ``]); expect(() => (0, _interpolate.interpolate)({ template: `{a} {b}`, variables: { a: `A` }, strict: true })).toThrow(); }); //# sourceMappingURL=interpolate.test.js.map