FitNesse. SuiteAcceptanceTests. SuiteWidgetTests.
TestBackwardsSearchWidget
 Set Up: .FitNesse.SuiteAcceptanceTests.SetUp

The Backwards Search widget.

Sometimes we want to search backwards through a path to a named page. For example, if we are on the page .PageOne.PageTwo.PageThree.PageFour we might be able to say
Page creator.
Page name. Page contents. valid?
PageOne   true
PageOne.PageTwo   true
PageOne.PageTwo.AnotherPage   true
PageOne.PageTwo.PageThree   true
PageOne.PageTwo.PageThree.PageFour <PageTwo.AnotherPage true

Response Requester.
uri valid? contents?
PageOne.PageTwo.PageThree.PageFour true  

Response Examiner.
type pattern matches? value
contents href="PageOne.PageTwo.AnotherPage" true  

Now check for a page that doesn't exist.

Page creator.
Page name. Page contents. valid?
PageOne.PageTwo.PageThree.PageFour <NoSuch true

Response Requester.
uri valid? contents?
PageOne.PageTwo.PageThree.PageFour true  

Response Examiner.
type pattern matches? value
contents &lt;NoSuch<a href="NoSuch\?edit">\?</a> true  

Now check for a sub page that doesn't exist.

Page creator.
Page name. Page contents. valid?
PageOne.PageTwo.PageThree.PageFour <PageOne.NoSuch true

Response Requester.
uri valid? contents?
PageOne.PageTwo.PageThree.PageFour true  

Response Examiner.
type pattern matches? value
contents &lt;PageOne\.NoSuch<a href="PageOne\.NoSuch\?edit">\?</a> true  



.FrontPage .RecentChanges .FitNesse.SuiteAcceptanceTests