mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-15 08:50:45 -07:00
Add partials, error_mode and render_errors options to assert_template_result
This commit is contained in:
+10
-2
@@ -37,8 +37,16 @@ module Minitest
|
|||||||
module Assertions
|
module Assertions
|
||||||
include Liquid
|
include Liquid
|
||||||
|
|
||||||
def assert_template_result(expected, template, assigns = {}, message: nil)
|
def assert_template_result(
|
||||||
assert_equal(expected, Template.parse(template, line_numbers: true).render!(assigns), message)
|
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
|
end
|
||||||
|
|
||||||
def assert_match_syntax_error(match, template)
|
def assert_match_syntax_error(match, template)
|
||||||
|
|||||||
Reference in New Issue
Block a user