Add tests for reference parameters.
This commit is contained in:
parent
0236f882b7
commit
4932a4bb6f
1
js/test_cases/reference_parameters/README.md
Normal file
1
js/test_cases/reference_parameters/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Reference parameters are evaluated at the time of render, as opposed to direct parameters which are evaluated at the time of assignment.
|
15
js/test_cases/reference_parameters/input1.json
Normal file
15
js/test_cases/reference_parameters/input1.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"name": "Bob",
|
||||||
|
"people": [
|
||||||
|
{
|
||||||
|
"name": "Alice",
|
||||||
|
"petname": "rover"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"truthy": "some truthy value",
|
||||||
|
"other_petname": [
|
||||||
|
{
|
||||||
|
"petname": "spot"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
52
js/test_cases/reference_parameters/main.dust
Normal file
52
js/test_cases/reference_parameters/main.dust
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{#people}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/people}
|
||||||
|
{#people name="chris" pet="cat"}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/people}
|
||||||
|
|
||||||
|
Reference Parameters{~n}
|
||||||
|
===================={~n}
|
||||||
|
{#people name="chris" pet="{petname}" petname="whiskers"}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/people}
|
||||||
|
{#people}
|
||||||
|
{#truthy name="chris" pet="{petname}" petname="whiskers"}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/truthy}
|
||||||
|
{/people}
|
||||||
|
{#people name="chris" pet="{petname}" petname="whiskers"}
|
||||||
|
{#other_petname}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/other_petname}
|
||||||
|
{/people}
|
||||||
|
{! Can you have additional text in reference parameters, or just the reference !}
|
||||||
|
{#people name="chris" pet="{petname}!" petname="whiskers"}
|
||||||
|
{#other_petname}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/other_petname}
|
||||||
|
{/people}
|
||||||
|
{! Can you have filters !}
|
||||||
|
{#people name="chris" pet="{petname|js}" petname="whiskers"}
|
||||||
|
{#other_petname}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/other_petname}
|
||||||
|
{/people}
|
||||||
|
|
||||||
|
|
||||||
|
Direct Parameters{~n}
|
||||||
|
================={~n}
|
||||||
|
{#people name="chris" pet=petname petname="whiskers"}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/people}
|
||||||
|
{#people}
|
||||||
|
{#truthy name="chris" pet=petname petname="whiskers"}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/truthy}
|
||||||
|
{/people}
|
||||||
|
{#people name="chris" pet=petname petname="whiskers"}
|
||||||
|
{#other_petname}
|
||||||
|
Hello {name}, nice {pet}{~n}
|
||||||
|
{/other_petname}
|
||||||
|
{/people}
|
Loading…
x
Reference in New Issue
Block a user