Add partials, error_mode and render_errors options to assert_template_result

This commit is contained in:
Dylan Thacker-Smith
2022-09-06 16:44:39 -04:00
parent 2515f3be09
commit 308dfc3cb6
+10 -2
View File
@@ -37,8 +37,16 @@ module Minitest
module Assertions
include Liquid
def assert_template_result(expected, template, assigns = {}, message: nil)
assert_equal(expected, Template.parse(template, line_numbers: true).render!(assigns), message)
def assert_template_result(
expected, template, assigns = {},
message: nil, partials: nil, error_mode: nil, render_errors: false
)
template = Liquid::Template.parse(template, line_numbers: true, error_mode: error_mode&.to_sym)
file_system = StubFileSystem.new(partials) if partials
registers = Liquid::Registers.new(file_system: file_system)
context = Liquid::Context.build(environments: assigns, rethrow_errors: !render_errors, registers: registers)
output = template.render(context)
assert_equal(expected, output, message)
end
def assert_match_syntax_error(match, template)