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 |
NameReponder Specification
The NameResponder is activated by a url of the form
[somePage]?names
It responds with a text/plain list of all the page names below the specified page, one per line. If no page is specified then it responds with all page names at the root level. No subpage names are returned.
First check a single page at the root level.
Page creator. |
Page name. |
Page contents. |
Page attributes. |
valid? |
PageOne |
page one |
|
true |
- Request the names at the root level
Response Requester. |
uri |
valid? |
?names |
true |
- Does the response name the page?
Response Examiner. |
type |
pattern |
matches? |
wrapped html? |
contents |
PageOne |
true |
|
Response Examiner. |
type |
pattern |
matches? |
headers |
text/plain |
true |
Now check two pages at the root level
Page creator. |
Page name. |
Page contents. |
Page attributes. |
valid? |
PageTwo |
page two |
|
true |
- Request the names at the root level
Response Requester. |
uri |
valid? |
?names |
true |
- Does the response name both pages?
Response Examiner. |
type |
pattern |
matches? |
contents |
PageOne |
true |
contents |
PageTwo |
true |
Now check two pages below PageOne
Page creator. |
Page name. |
Page contents. |
Page attributes. |
valid? |
PageOne.SubOne |
sub one |
|
true |
PageOne.SubTwo |
sub two |
|
true |
- Request the names at the root level
Response Requester. |
uri |
valid? |
?names |
true |
- Does the response name the root level pages and not the sub pages?
Response Examiner. |
type |
pattern |
matches? |
contents |
PageOne |
true |
contents |
PageTwo |
true |
contents |
SubOne |
false |
contents |
SubTwo |
false |
- Request the names at the PageOnelevel
Response Requester. |
uri |
valid? |
PageOne?names |
true |
- Does the response name the root level pages and not the sub pages?
Response Examiner. |
type |
pattern |
matches? |
contents |
PageOne |
false |
contents |
PageTwo |
false |
contents |
SubOne |
true |
contents |
SubTwo |
true |