Rename Parser#expression_node -> Parser#expression

This commit is contained in:
Charles-P. Clermont
2026-01-26 16:52:17 -05:00
parent 6cfcd6cac0
commit c9ae128354
11 changed files with 73 additions and 56 deletions
+10 -10
View File
@@ -5,45 +5,45 @@ require 'test_helper'
class ParseContextUnitTest < Minitest::Test
include Liquid
def test_parser_expression_node_with_variable_lookup
def test_parser_expression_with_variable_lookup
parser = parse_context.new_parser('product.title')
result = parser.expression_node
result = parser.expression
assert_instance_of(VariableLookup, result)
assert_equal('product', result.name)
assert_equal(['title'], result.lookups)
end
def test_parser_expression_node_raises_syntax_error_for_invalid_expression
def test_parser_expression_raises_syntax_error_for_invalid_expression
parser = parse_context.new_parser('')
error = assert_raises(Liquid::SyntaxError) do
parser.expression_node
parser.expression
end
assert_match(/is not a valid expression/, error.message)
end
def test_parse_expression_with_variable_lookup
result = parse_context.new_parser('product.title').expression_node
result = parse_context.new_parser('product.title').expression
assert_instance_of(VariableLookup, result)
assert_equal('product', result.name)
assert_equal(['title'], result.lookups)
end
def test_parser_expression_node_advances_parser_pointer
def test_parser_expression_advances_parser_pointer
parser = parse_context.new_parser('foo, bar')
# parser.expression_node consumes "foo"
first_result = parser.expression_node
# parser.expression consumes "foo"
first_result = parser.expression
assert_instance_of(VariableLookup, first_result)
assert_equal('foo', first_result.name)
parser.consume(:comma)
# parser.expression_node consumes "bar"
second_result = parser.expression_node
# parser.expression consumes "bar"
second_result = parser.expression
assert_instance_of(VariableLookup, second_result)
assert_equal('bar', second_result.name)