From b66fac87cc89cbc163fb3561a82c36395c3c6f0c Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 22 Jan 2024 15:30:15 +0100 Subject: [PATCH] Fix some array examples --- packages/string-templates/test/manifest.spec.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/string-templates/test/manifest.spec.js b/packages/string-templates/test/manifest.spec.js index d7e3cfa18f..b10bd3cd31 100644 --- a/packages/string-templates/test/manifest.spec.js +++ b/packages/string-templates/test/manifest.spec.js @@ -32,12 +32,14 @@ describe("manifest", () => { let [hbs, js] = example.split("->").map(x => x.trim()) - const context = {} + const context = { + double: i => i * 2, + } const arrays = hbs.match(/\[[^/\]]+\]/) arrays.forEach((arrayString, i) => { hbs = hbs.replace(new RegExp(escapeRegExp(arrayString)), `array${i}`) - context[`array${i}`] = JSON.parse(arrayString) + context[`array${i}`] = JSON.parse(arrayString.replace(/\'/g, '"')) }) if (js === undefined) { @@ -46,6 +48,14 @@ describe("manifest", () => { } const result = await processString(hbs, context) + try { + let parsedExpected + if ( + Array.isArray((parsedExpected = JSON.parse(js.replace(/\'/g, '"')))) + ) { + js = parsedExpected.join(",") + } + } catch {} expect(result).toEqual(js) }) })