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

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

Only true page references should be changed during a rename.


There are several widgets that contains strings that might match the pattern for a wiki word. When
a page is renamed, those strings should not be affected.

First build a page with lots of these protected widgets.

script Page Builder
line !path TargetPage
line http://objectmentor.com/TargetPage
line !img http://objectmentor.com/TargetPage.jpg
line {{{TargetPage}}}
line # TargetPage
line !-TargetPage -!
line this link should be renamed TargetPage
page ProtectedWidgetPage

Next create the target page.

Page creator.
Page name. Page contents. valid?
TargetPage whatever true

Then rename that page.

Response Requester.
uri status?
TargetPage?responder=renamePage&newName=RenamedPage&refactorReferences=on  

Next fetch the page.

Response Requester.
uri valid? contents?
ProtectedWidgetPage true  

Make sure that the new page name does not appear.

Response Examiner.
type pattern matchCount? wrapped html?
contents RenamedPage</a> 1