diff options
author | Kim Alvefur <zash@zash.se> | 2019-11-17 15:06:22 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2019-11-17 15:06:22 +0100 |
commit | e0e0b24f003bcebc564fcebeb745717a4e08b5b7 (patch) | |
tree | 5da70c7fc593cdcf8530b5c7eadc4f704aca4edd /spec/util_interpolation_spec.lua | |
parent | 908f5b61c55e4cba39e61ac415b0fca384a1095d (diff) | |
download | prosody-e0e0b24f003bcebc564fcebeb745717a4e08b5b7.tar.gz prosody-e0e0b24f003bcebc564fcebeb745717a4e08b5b7.zip |
util.interpolation: Test template filters
Diffstat (limited to 'spec/util_interpolation_spec.lua')
-rw-r--r-- | spec/util_interpolation_spec.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/spec/util_interpolation_spec.lua b/spec/util_interpolation_spec.lua index eb49e53b..21d1abe0 100644 --- a/spec/util_interpolation_spec.lua +++ b/spec/util_interpolation_spec.lua @@ -17,6 +17,15 @@ local expect_array = [[ 1. HELLO 2. WORLD ]] +local template_func_pipe = [[ +{foo|sort#{idx}. {item} +}]] +local expect_func_pipe = [[ +1. A +2. B +3. C +4. D +]] local template_map = [[ {foo%{idx}: {item!} }]] @@ -26,11 +35,12 @@ FOO: bar describe("util.interpolation", function () it("renders", function () - local render = require "util.interpolation".new("%b{}", string.upper); + local render = require "util.interpolation".new("%b{}", string.upper, { sort = function (t) table.sort(t) return t end }); assert.equal(expect1, render(template, { greet = "Hello", name = "world" })); assert.equal(expect2, render(template, { greet = "Hello" })); assert.equal(expect3, render(template, { name = "you" })); assert.equal(expect_array, render(template_array, { foo = { "Hello", "World" } })); + assert.equal(expect_func_pipe, render(template_func_pipe, { foo = { "c", "a", "d", "b", } })); assert.equal(expect_map, render(template_map, { foo = { foo = "bar" } })); end); end); |