When you execute a suite page, FitNesse tests all the pages mentioned in !see cross reference widgets.
This test ensures that any !see cross references that are aliased also work as expected.



Create a hierarchy of pages

script Page Builder
line Top-level page forming sub-wiki
page TopPage

script Page Builder
line !path lib/*.jar
line |!-fitnesse.testutil.PassFixture-!|
page TopPage.TestPage

Create a Suite page that mentions the test page in a !see widget

script Page Builder
line !see [[Test page][.TopPage.TestPage]]
page SuitePage

Response Requester.
uri valid?
SuitePage true

Response Examiner.
contents?

Check the suite page has the !see reference on it.

Response Examiner.
type pattern matches?
contents See:.*TopPage\.TestPage.*Test page true

Now run the suite page.

Response Requester.
uri valid?
SuitePage?responder=suite true

Response Examiner.
contents?

The suite should report the TestPage and should show no errors.

Response Examiner.
type pattern matches?
contents TopPage\.TestPage true
contents Test Pages:.*1 right true

The error log page should not have any errors

Response Requester.
uri valid?
SuitePage?executionLog true

Response Examiner.
contents?

Response Examiner.
type pattern matches?
contents Exit code.*0.*Time true