56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
|
!2 Test that variables can be defined in url input
|
||
|
* Variables defined in url input take precedence over page and system properties.
|
||
|
----
|
||
|
!3 Test a variable defined in system properties
|
||
|
|
||
|
#
|
||
|
* Set a system property.
|
||
|
#
|
||
|
|System property setter fixture|
|
||
|
|key|value|
|
||
|
|xKey|xValue|
|
||
|
#
|
||
|
* Create a page that uses that property as a variable.
|
||
|
#
|
||
|
|script|
|
||
|
|start|Page Builder|
|
||
|
|attributes|Test=true|
|
||
|
|line|!-xKey is ${xKey}-!|
|
||
|
|page|!-VariablePage-!|
|
||
|
#
|
||
|
* Fetch that page.
|
||
|
#
|
||
|
|Response Requester.|
|
||
|
|uri|valid?|contents?|
|
||
|
|!-VariablePage?responder=getPage&xKey=xUriValue-!|true||
|
||
|
#
|
||
|
* Inspect the text to see if the variable was expressed.
|
||
|
#
|
||
|
|Response Examiner.|
|
||
|
|type|pattern|matches?|wrapped html?|
|
||
|
|contents|xKey is xUriValue|true||
|
||
|
|
||
|
!3 Test a variable re-defined via URL
|
||
|
|
||
|
#
|
||
|
* Create a page that defines and uses variable.
|
||
|
#
|
||
|
|script|
|
||
|
|start|Page Builder|
|
||
|
|attributes|Test=true|
|
||
|
|line|!-!define xKey [page defined]-!|
|
||
|
|line|!-xKey is ${xKey}-!|
|
||
|
|page|!-VariablePage-!|
|
||
|
#
|
||
|
* Fetch that page.
|
||
|
#
|
||
|
|Response Requester.|
|
||
|
|uri|valid?|contents?|
|
||
|
|!-VariablePage?responder=getPage&xKey=xUriValue-!|true||
|
||
|
#
|
||
|
* Inspect the text to see if the variable was expressed.
|
||
|
#
|
||
|
|Response Examiner.|
|
||
|
|type|pattern|matches?|wrapped html?|
|
||
|
|contents|xKey is xUriValue|true||
|