-
Test
{% when %}
tags after{% else %}
when using{% case %}
. -
Test multiple
{% else %}
blocks following a{% case %}
tag. -
Test string membership with the
contains
operator. -
Test
{% break %}
and{% continue %}
from a{% tablerow %}
block. -
Updated Shopify/Liquid from GitHub main
-
Updated Shopify/Liquid runner to use its new
Environment
for configuring our in-memory file system. -
Updated LiquidJS to 10.16.3
-
Updated Python Liquid from GitHub main
-
Test
{% else %}
tag expressions (anything betweenelse
and%}
). -
Test extra
{% else %}
and{% elsif %}
blocks after the first{% else %}
tag. -
Update Shopify/Liquid from Github main
-
Update LiquidScript to 1.8.2
-
Update Python Liquid to 1.12.1
-
Test the truthiness of empty arrays, objects and strings.
-
Test comparing empty arrays and objects to the special
empty
keyword. -
Test implicit string conversion with the
contains
membership operator. -
Test comparing strings with
>
,<
,<=
and>=
. -
Test comparing undefined variables to
nil
andnull
. -
Update Shopify/liquid from GitHub main
-
Update LiquidJS to 10.10.0
-
Update Liquidpy to 0.8.2
-
Update LiquidScript to 1.8.1
-
Update Python Liquid to 1.11.0
-
Test formatting dates with the
date
filter and%s
. -
Test the
split
filter when the string to be split and the delimiter are equal. -
Test the
split
filter when the string to be split is empty. -
Update Shopify/liquid from GutHub main
-
Update LiquidJS to 10.9.4
-
Update Python Liquid to 1.10.2
-
Test top-level bracketed and quoted variable names.
-
Update LiquidJS to 10.9.2
-
Update LiquidScript to 1.8.0
-
Update Python Liquid to 1.10.0
-
Fixed Shopify/Liquid test runner by adding
line_numbers: true
toLiquid::Template.parse
. See Shopify/Liquid#1734. -
Test shorthand comment tags with quotes and apostrophes.
-
Test
liquid
tags that containliquid
tags. -
Test the
map
filter with a hash/mapping-like input. -
Test that the
map
filter flattens its input when that input is a nested array-like object. -
Test the new
sum
filter (excluding summation of float inputs). -
Update Shopify/liquid from GitHub master
-
Update LiquidJS to 10.8.4
-
Update Liquidpy to 0.8.1
-
Update Python Liquid to 1.9.3
-
Test conditional expression type coercion.
-
Update LiquidJS to 10.7.0
-
Fixed LiquidJS test runner import of
FS
. -
Update Liquidpy to 0.8.0
-
Test array equality in
if
,unless
andcase
tags. -
Update LiquidJS to 10.6.0
-
Update LiquidScript to 1.7.0
-
Update Python Liquid from GitHub main
-
More
assign
tag test cases. -
Test resolving bracketed variables without a leading identifier.
-
Test nested bracketed variables.
-
Test whitespace control with
raw
tags. -
Update Shopify/liquid from GitHub master
-
Update Python Liquid from GitHub main
-
Test undefined
cycle
tag group names. -
Test named
cycle
tags with changing items. -
Test named
cycle
tags with differing number of items. -
Test loop over a string literal with the
for
tag. -
Test loop over a variable resolving to a string with the
for
tag. -
Test
round
filter argument edge cases. -
Update Shopify/liquid from GitHub master
-
Update LiquidJS to 10.4.0
-
Update LiquidScript to 1.6.0
-
Update Python Liquid to 1.8.0 from GitHub main
-
Test against Python Liquid's
liquid.future.Environment
.
-
Test
or
separatedwhen
tag expressions. -
Test mixing
,
andor
separatedwhen
tag expressions. -
Test commas in string literals that appear in the
when
tag. -
Test comma separated
for
tag arguments. -
Test overwrite
render
tag keyword argument. -
Update Shopify/liquid from GitHub master
-
Update LiquidJS to 10.2.0
-
Update LiquidScript to 1.5.0
-
Update Python Liquid to 1.5.1
-
Test
tablerowloop.row
. -
Test
tablerowloop.col_last
with nocols
parameter. -
Test
for
andtablerow
tag arguments given as strings. -
Test
include
tag scope with assignment to a keyword argument. -
Test that the
truncatewords
filter removes all leading and trailing whitespace. -
Update Shopify/liquid from GitHub master.
-
Update Python Liquid to 1.4.6
-
Update LiquidJS to 9.42.1
-
Update LiquidScript to 1.4.1
-
Update Liquidpy to 0.7.6
-
Test that
0.0
is not falsy. -
Test that the
date
filter handles unix timestamps given as integers or strings. -
Publish this test suite in YAML as well as JSON
-
Update Python Liquid to 1.4.5
-
Update LiquidJS to 9.42.0
-
Update LiquidScript to 1.4.0
-
Test ranges where start and stop values are equal.
-
Test that
0
is not falsy. -
Test that
1
is not truthy. -
Test that
0
is not equal tofalse
. -
Test that
1
is not equal totrue
. -
Update Shopify/liquid to 5.4.0
-
Update LiquidJS to 9.40.0
-
Update Python Liquid to 1.4.2
-
Update LiquidScript to 1.3.1
- Update LiquidJS to 9.39.1
-
Test allowed identifier characters.
-
Test new inline comment tag.
-
Update Shopify/liquid to 5.4.0.alpha
-
Update Liquidpy to 0.7.5
-
Update LiquidScript to 1.3.0
- Update LiquidScript to 1.2.0-beta.1
- Update Python Liquid to 1.2.1.
-
Test keyword filter arguments before positional filter arguments.
-
Test explicit falsy values passed to the
where
filter. -
Add LiquidScript test runner.
-
Update Ruby Liquid and dependencies.
-
Update Python Liquid and dependencies.
-
Update LiquidJS.
-
Test
cycle
tag groups with variable names. -
Clarify
divided_by
filter with float value and integer argument. -
Test
forloop.name
. -
Test
remove_last
filter. -
Test
replace_last
filter. -
Test sort an array of incompatible types using the
sort
filter. -
Test special built-in
first
,last
andsize
properties of an object that already has those properties/keys. -
Test striping of
script
andstyle
HTML tags with thestrip_html
filter. -
Test the
uniq
filter with a key argument and an array of objects with missing key properties. -
Update Shopify/liquid to 5.3.0.alpha.
-
Update Python Liquid to 1.1.5.
-
Update LiquidJS to 9.35.2.
- Clarify some for loop test cases involving
offset: continue
- Upgrade liquidjs to 9.33.1, which implements
offset: continue
- Test automatic whitespace suppression in blank blocks.
- Test special
first
andlast
properties.
- Test that logical operators are right associative.
- Avoid testing internal string representations of arrays and ranges. Some test cases were failing in a misleading way when a Liquid engine's string representation of an array does not match that of the reference implementation. Now we explicitly join the elements of arrays instead of outputting them directly.