Scenario Libraries 
	
	
	
		
	
 Included page: .FitNesse.SuiteAcceptanceTests.ScenarioLibrary (edit)
	
| scenario | 
given page | 
page | 
with content | 
content | 
| create page | 
@page | 
with content | 
@content | 
| $IT= | 
echo | 
@page | 
| scenario | 
given page | 
page | 
| given page | 
@page | 
with content | 
nothing | 
| scenario | 
given test page | 
page | 
| given page | 
@page | 
| make | 
@page | 
a test page | 
| scenario | 
given slim test page | 
page | 
| given page | 
@page | 
with content | 
!define TEST_SYSTEM {slim} | 
| make | 
@page | 
a test page | 
| scenario | 
page | 
source | 
should have link to | 
target | 
| check | 
request page | 
@source | 
200 | 
| ensure | 
content contains | 
<a href="@target"> | 
| $IT= | 
echo | 
@source | 
| scenario | 
it should have link to | 
target | 
| page | 
$IT | 
should have link to | 
@target | 
| scenario | 
and it should have link to | 
target | 
| page | 
$IT | 
should have link to | 
@target | 
| scenario | 
page | 
source | 
should have creating link to | 
target | 
| check | 
request page | 
@source | 
200 | 
| ensure | 
content contains | 
@target<a title="create page" href="@target?edit&nonExistent=true">[?]</a> | 
| scenario | 
it should have creating link to | 
target | 
| page | 
$IT | 
should have creating link to | 
@target | 
| scenario | 
page | 
source | 
should contain | 
text | 
| check | 
request page | 
@source | 
200 | 
| ensure | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
page | 
source | 
should not contain | 
text | 
| check | 
request page | 
@source | 
200 | 
| reject | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
page | 
source | 
should match | 
text | 
| check | 
request page | 
@source | 
200 | 
| ensure | 
content matches | 
@text | 
| show | 
content | 
| scenario | 
it should contain | 
text | 
| page | 
$IT | 
should contain | 
@text | 
| scenario | 
it should not contain | 
text | 
| page | 
$IT | 
should not contain | 
@text | 
| scenario | 
it should contain | 
text | 
in line | 
symbol | 
| check | 
request page | 
$IT | 
200 | 
| $@symbol= | 
line number containing | 
@text | 
| scenario | 
it should match | 
text | 
| page | 
$IT | 
should match | 
@text | 
| scenario | 
test results for page | 
source | 
should contain | 
text | 
| check | 
request page | 
@source?test | 
200 | 
| ensure | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
its test results should contain | 
text | 
| test results for page | 
$IT | 
should contain | 
@text | 
| scenario | 
test ressults for page | 
source | 
should not contain | 
text | 
| check | 
request page | 
@source?test | 
200 | 
| reject | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
and should contain | 
text | 
| ensure | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
and should match | 
text | 
| ensure | 
content matches | 
@text | 
| show | 
content | 
| scenario | 
and should not contain | 
text | 
| reject | 
content contains | 
@text | 
| show | 
content | 
| scenario | 
widget | 
wikiText | 
should render | 
htmlText | 
| create page | 
WidgetPage | 
with content | 
@wikiText | 
| check | 
request page | 
WidgetPage | 
200 | 
| ensure | 
content matches | 
@htmlText | 
| show | 
content | 
| scenario | 
the line | 
after | 
should come after | 
before | 
| check | 
echo int | 
$@before | 
< $@after | 
 
 
 
 
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
	- Build parent page with variable definition.
 
| script | 
| start | 
Page Builder | 
| line | 
!define x {1} | 
| page | 
ParentPage | 
	- Build sub page with variable expression
 
| script | 
| start | 
Page Builder | 
| line | 
x is ${x} | 
| page | 
ParentPage.SubPage | 
| Response Requester. | 
| uri | 
valid? | 
contents? | 
| ParentPage.SubPage | 
true | 
  | 
	- Make sure variable was expressed.
 
| Response Examiner. | 
| type | 
pattern | 
matches? | 
wrapped html? | 
| contents | 
x is 1 | 
true | 
  | 
Make sure child variables override parent variables.
	- Build sub page with both variable definition and expression.
 
| script | 
| start | 
Page Builder | 
| line | 
!define x {2} | 
| line | 
x is ${x} | 
| page | 
ParentPage.SubPageTwo | 
| Response Requester. | 
| uri | 
valid? | 
contents? | 
| ParentPage.SubPageTwo | 
true | 
  | 
	- Make sure variable definition from sub page was expressed.
 
| Response Examiner. | 
| type | 
pattern | 
matches? | 
wrapped html? | 
| contents | 
x is 2 | 
true | 
  |