From eb8c0febe7ab2e211a358267f4625c9da6fec151 Mon Sep 17 00:00:00 2001 From: Philipp Schneider <17707309+pschneider87@users.noreply.github.com> Date: Wed, 13 Jul 2022 16:51:36 +0200 Subject: [PATCH] Update template.tpl Add fallback on undefined input Add some Tests ;-) --- template.tpl | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/template.tpl b/template.tpl index 3251589..ffd5c90 100644 --- a/template.tpl +++ b/template.tpl @@ -61,12 +61,59 @@ ___SANDBOXED_JS_FOR_SERVER___ const sha256Sync = require('sha256Sync'); +if (!data.input){ + return undefined; +} + return sha256Sync(data.input, {outputEncoding: data.encoding}); ___TESTS___ -scenarios: [] +scenarios: +- name: Test on 12341123213 + code: |- + const mockData = { + input: "12341123213" + }; + + // Call runCode to run the template's code. + let variableResult = runCode(mockData); + + // Verify that the variable returns a result. + assertThat(variableResult).isDefined(); +- name: Test on empty string + code: |- + const mockData = { + input: "" + }; + + // Call runCode to run the template's code. + let variableResult = runCode(mockData); + + // Verify that the variable returns a result. + assertThat(variableResult).isUndefined(); +- name: Test on undefined + code: |- + const mockData = { + input: undefined + }; + + // Call runCode to run the template's code. + let variableResult = runCode(mockData); + + // Verify that the variable returns a result. + assertThat(variableResult).isUndefined(); +- name: Test without key + code: |- + const mockData = { + }; + + // Call runCode to run the template's code. + let variableResult = runCode(mockData); + + // Verify that the variable returns a result. + assertThat(variableResult).isUndefined(); ___NOTES___