FitNesse. SuiteAcceptanceTests. SuiteResponderTests. SuiteMoveResponder.
TestMovePageWithSubPages [add child]

 Set Up: .FitNesse.SuiteAcceptanceTests.SetUp (edit)
 Scenario Libraries

We should be able to move a page that has sub pages from one location to another. The sub pages should move with the page.


First build a page, a subpage to move, sub pages of the sub page, and a target page to move it to.

Page creator.
Page name. Page contents. valid?
ParentPage x true
ParentPage.ChildPage child page true
ParentPage.ChildPage.GrandchildPage grandchild page true
NewParentPage x true

Then move that page.

Response Requester.
uri status?
ParentPage.ChildPage?responder=movePage&newLocation=NewParentPage  

Next fetch the moved page.

Response Requester.
uri valid? contents?
NewParentPage.ChildPage true  

Make sure that the sub page can be referenced in it's new location.

Response Examiner.
type pattern matches? wrapped html?
contents child page true  

Make sure that the grandchild page can be referenced in its new location

Response Requester.
uri valid? contents?
NewParentPage.ChildPage.GrandchildPage true  

Response Examiner.
type pattern matches? wrapped html?
contents grandchild page true  

Make sure that there is no sub page beneath ParentPage.

Response Requester.
uri valid? contents?
ParentPage.SubPage?getPage&dontCreatePage false