mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-15 08:50:45 -07:00
Rename Parser#expression_node -> Parser#expression
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user