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
	 Tom Alexander
						Tom Alexander