local kumo = require 'kumo' local utils = require 'policy-extras.policy_utils' utils.assert_eq( kumo.string.eval_template('example.json', [[{{ name }}]], { name = 'John' }), [["John"]] ) utils.assert_eq( kumo.string.eval_template( 'example.html', [[{{ name }}]], { name = 'John & Co' } ), [[John & Co]] ) utils.assert_eq( kumo.string.eval_template( 'example.txt', [[{{ name }}]], { name = 'John & Co' } ), [[John & Co]] ) utils.assert_eq( kumo.string.eval_template( 'example.txt', [[{{ name }}]], { name = 'John & Co' }, 'Jinja' ), [[John & Co]] ) utils.assert_eq( kumo.string.eval_template( 'example.txt', [[{{ name }}]], { name = 'John & Co' }, 'Static' ), [[{{ name }}]] ) -- Handlebars -- Has no json escaper utils.assert_eq( kumo.string.eval_template( 'example.json', [[{{ name }}]], { name = 'John' }, 'Handlebars' ), [[John]] ) -- Does have html escaping utils.assert_eq( kumo.string.eval_template( 'example.html', [[{{ name }}]], { name = 'John & Co' }, 'Handlebars' ), [[John & Co]] )