From 198f0aa3667b6b36942b660d297c525e23b871d7 Mon Sep 17 00:00:00 2001 From: Justin Li Date: Mon, 1 Feb 2016 10:58:26 -0500 Subject: [PATCH] Add test for nested assign score bookkeeping --- test/integration/template_test.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/integration/template_test.rb b/test/integration/template_test.rb index c1e2ef3c..1e563dae 100644 --- a/test/integration/template_test.rb +++ b/test/integration/template_test.rb @@ -133,6 +133,17 @@ class TemplateTest < Minitest::Test refute_nil t.resource_limits.assign_score end + def test_resource_limits_assign_score_nested + t = Template.parse("{% assign foo = 'aaaa' | reverse %}") + + t.resource_limits.assign_score_limit = 3 + assert_equal "Liquid error: Memory limits exceeded", t.render + assert t.resource_limits.reached? + + t.resource_limits.assign_score_limit = 5 + assert_equal "", t.render! + end + def test_resource_limits_aborts_rendering_after_first_error t = Template.parse("{% for a in (1..100) %} foo1 {% endfor %} bar {% for a in (1..100) %} foo2 {% endfor %}") t.resource_limits.render_score_limit = 50