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 | 
 
 
 
 
This page tests seamless includes on a wiki page.
NOTE - this is not part of the 20050301 release, but is checked in and will be part of the next releaseYou can follow !include (see 
TestInclude) with the option "-seamless", which renders the included comment with no additional decoration.
The following is a test that demonstrates how this works.
	- First create a page to be included.
 
| script | 
| start | 
Page Builder | 
| line | 
included line 1 | 
| line | 
included line 2 | 
| page | 
IncludedPage | 
	- Next create a page to do the including.
 
| script | 
| start | 
Page Builder | 
| line | 
before | 
| line | 
&bang;include -seamless IncludedPage | 
| line | 
after | 
| page | 
IncludingPage | 
	- Then request the including page.
 
| Response Requester. | 
| uri | 
valid? | 
contents? | 
| IncludingPage | 
true | 
  | 
	- Examine the requested page to be sure the included page was in fact included.
 
| Response Examiner. | 
| type | 
pattern | 
matches? | 
value | 
| contents | 
included | 
true | 
  | 
	- Now look at every line on the including page to make sure that the inclusions were done in order.
 
| Response Examiner. | 
| type | 
number | 
string? | 
| line | 
1 | 
before | 
| line | 
2 | 
included line 1 | 
| line | 
3 | 
included line 2 | 
| line | 
4 | 
after |