typed-utilities
Version:
Strongly typed general purpose utilities
51 lines (49 loc) • 1.23 kB
JavaScript
;
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