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 Collapsable sections
When a section of wiki test is surrounded by:
	- !*** ... ***! it is rendered as a collapsable section;
 
	- !**> ... ***! it is rendered as a collapsed section;
 
	- !**< ... ***! it is rendered as a invisible section;
 
The number of stars is optional; at least one is required at the start and end.
The formal format for using this widget involved multiple lines and looks like so:
TOP
!*** section title
content
more content
****************!
BOTTOM
and will be rendered as:
TOP
	
	
		
	
 section title 
	content
more content
 
BOTTOM
TOP
!**> section title
content
more content
****************!
BOTTOM
and will be rendered as:
TOP
	
	
		
	
 section title 
	content
more content
 
BOTTOM
TOP
!**< section title
content
more content
****************!
BOTTOM
and will be rendered as:
TOP
content
more content
BOTTOM
	
	
		
	
 Scenarios 
	
| scenario | 
given a page with a collapsible section containing | 
text | 
| given page | 
PageWithCollapsibleSection | 
with content | 
!** My Section @text ****! | 
| scenario | 
given a page with a collapsed section containing | 
text | 
| given page | 
PageWithCollapsibleSection | 
with content | 
!*> My Section @text ****! | 
| scenario | 
given a page with an invisible section containing | 
text | 
| given page | 
PageWithCollapsibleSection | 
with content | 
!*< My Section @text ****! | 
| scenario | 
the content | 
text | 
should be in a div of class | 
class | 
| it should match | 
div.*class="@class".*>@text(<br/>)?</div> | 
| scenario | 
it should have | 
text | 
within a | 
class | 
div | 
| the content | 
@text | 
should be in a div of class | 
@class | 
| and it should have a collapsible div | 
| scenario | 
and it should have a collapsible div | 
| and should contain | 
div class="collapse_rim"> | 
| and should contain | 
a href="javascript:expandAll() | 
| and should contain | 
a href="javascript:collapseAll() | 
| and should contain | 
a href="javascript:toggleCollapsable | 
| and should contain | 
span class="meta">My Section | 
 
 
| script | 
| given a page with a collapsible section containing | 
line one line two | 
| it should have | 
line one line two | 
within a | 
collapsable | 
div | 
|   | 
| given a page with a collapsed section containing | 
line one line two | 
| it should have | 
line one line two | 
within a | 
hidden | 
div | 
|   | 
| given a page with an invisible section containing | 
line one line two | 
| the content | 
line one line two | 
should be in a div of class | 
invisible |