diff --git a/test/test_helper.rb b/test/test_helper.rb index 3afc8057..aee4d84e 100755 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -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)