3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

Type fixes + use template safe values for renderTemplate() everywhere

This commit is contained in:
Dragory 2021-08-18 20:32:45 +03:00
parent e16eb8c8d1
commit d109a58cb7
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
21 changed files with 190 additions and 98 deletions

View file

@ -1,5 +1,5 @@
import test from "ava";
import { parseTemplate, renderParsedTemplate, renderTemplate } from "./templateFormatter";
import { parseTemplate, renderParsedTemplate, renderTemplate, TemplateSafeValueContainer } from "./templateFormatter";
test("Parses plain string templates correctly", t => {
const result = parseTemplate("foo bar baz");
@ -75,7 +75,7 @@ test("Parses function variables with function variable arguments correctly", t =
test("Renders a parsed template correctly", async t => {
const parseResult = parseTemplate('foo {bar("str", 5.07, deeply(nested(8)))} baz');
const values = {
const values = new TemplateSafeValueContainer({
bar(strArg, numArg, varArg) {
return `${strArg} ${numArg} !${varArg}!`;
},
@ -85,7 +85,7 @@ test("Renders a parsed template correctly", async t => {
nested(numArg) {
return `?${numArg}?`;
},
};
});
const renderResult = await renderParsedTemplate(parseResult, values);
t.is(renderResult, "foo str 5.07 !<?8?>! baz");