FitNesse. SuiteAcceptanceTests. SuiteResponderTests. SuiteRenameResponder.
TestRenamePageThatRefersToItself [add child]

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

When a page is renamed, any internal links to that page are changed.


If you have a page that refers to itself, then its internal references will be changed.

First build the page with a self reference.

Page creator.
Page name. Page contents. Page attributes. valid?
MyPage refer to self MyPage   true

Then rename that page.

Response Requester.
uri status?
MyPage?responder=renamePage&newName=ThePage&refactorReferences=on  

Next fetch the page.

Response Requester.
uri valid? contents?
ThePage true  

Make sure that the new name is present and that the old name is not.

Response Examiner.
type pattern matches? wrapped html?
contents ThePage true  

Response Examiner.
type pattern matches?
contents MyPage false