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