FitNesse. SuiteAcceptanceTests. SuiteResponderTests. SuiteSearchResponder.
TestContentSearch [add child]

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

Title Search


Searches for the specified string in the content of every wiki page.
It's triggered by the following URL:

http://<host>/search?responder=search&searchType=content&searchString=<text>

 Included page: SamplePages (edit)
Here are some sample pages.
Page creator.
Page name. Page contents. valid?
PageAbc This page has ABCs true
XyzPage A page with XYZ true
BasePage This is the base page true
BasePage.ChildPage This is the child page true

Search for a page PageAbc
Response Requester.
uri status?
search?responder=search&searchType=content&searchString=PageAbc  

Check for the proper title.
Response Examiner.
type pattern matches? wrapped html?
contents Content Search true  

Since no page, not even PageAbc contains that content, no results will be returned.
Response Examiner.
type pattern matches?
contents >PageAbc< false
contents No pages matched your search criteria. true

Now search for ABC.
Response Requester.
uri status?
search?responder=search&searchType=content&searchString=ABC  

Make sure we get PageAbc in the result list.
Response Examiner.
type pattern matches? wrapped html?
contents PageAbc true  

Now search for xyz.
Response Requester.
uri status?
search?responder=search&searchType=content&searchString=xyz  

Make sure we get XyzPage in the result list. Searches are case insensitive.
Response Examiner.
type pattern matches? wrapped html?
contents XyzPage true  

Now search for the word page.
Response Requester.
uri status?
search?responder=search&searchType=content&searchString=page  

Make sure we get all 4 pages in the result list.
Response Examiner.
type pattern matches?
contents PageAbc true
contents XyzPage true
contents BasePage true
contents BasePage.ChildPage true