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 |