diff options
| author | Paul Buetow <paul@buetow.org> | 2026-06-11 23:10:28 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-06-11 23:10:28 +0300 |
| commit | 4c641b00e5f7910afcfd68af6fa149003ce07050 (patch) | |
| tree | 6cc957415da04a12198ba3a2966aa92366f24397 /tests/cli.sh | |
| parent | 7efb6b5e213a7c19b66da1592898c5627f139c17 (diff) | |
fm0 deduplicate escape wrappers
Diffstat (limited to 'tests/cli.sh')
| -rwxr-xr-x | tests/cli.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/cli.sh b/tests/cli.sh index 747cd6c..ddf4bf2 100755 --- a/tests/cli.sh +++ b/tests/cli.sh @@ -3156,6 +3156,32 @@ test_generate_missing_imagemagick_fails() { test::teardown } +test_template_stdout_escape_helpers_match_nameref_helpers() { + local css_text + local css_to + local css_stdout + local html_text + local html_to + local html_stdout + + # shellcheck source=src/lib/template.source.sh + source "$TEST_REPO_ROOT/src/lib/template.source.sh" + + html_text=$'A & "quoted" <title> \'ok\'' + html_escape_to html_to "$html_text" + html_stdout=$(_html_escape "$html_text") + test "$html_stdout" = "$html_to" + test "$html_stdout" = \ + 'A & "quoted" <title> 'ok'' + + css_text=$'path\\kid\'s_"<tag>&.jpg' + css_string_escape_to css_to "$css_text" + css_stdout=$(_css_string_escape "$css_text") + test "$css_stdout" = "$css_to" + test "$css_stdout" = \ + 'path\\kid\000027s_\000022\00003ctag\00003e\000026.jpg' +} + test_generate_escapes_html_values() { local config_file local css_photo @@ -3925,6 +3951,9 @@ main() { '--generate fails when ImageMagick is missing' \ test_generate_missing_imagemagick_fails test::run_case \ + 'template stdout escapers match nameref helpers' \ + test_template_stdout_escape_helpers_match_nameref_helpers + test::run_case \ '--generate escapes generated HTML values' \ test_generate_escapes_html_values test::run_case \ |
