FitNesse. SuiteAcceptanceTests. SuiteWikiPageResponderTests.
TestParentVariables [add child]

 Set Up: .FitNesse.SuiteAcceptanceTests.SetUp (edit)

Test variables declared on parent page.

When a variable is expressed on a page, if that variable was not defined on that page, then FitNesse looks on the parent pages until it finds one that has the variable.


Test parent variable

Action Fixture.
start Page Builder
enter line !define x {1}
enter page ParentPage
Action Fixture.
start Page Builder
enter line x is ${x}
enter page ParentPage.SubPage
Response Requester.
uri valid? contents?
ParentPage.SubPage true  
Response Examiner.
type pattern matches? value
contents x is 1 true  


Make sure child variables override parent variables.

Action Fixture.
start Page Builder
enter line !define x {2}
enter line x is ${x}
enter page ParentPage.SubPageTwo
Response Requester.
uri valid? contents?
ParentPage.SubPageTwo true  
Response Examiner.
type pattern matches? value
contents x is 2 true