Slide 12
Slide 12 text
func testGetDataAsHtml(){
crawler.addPage(root, PathParser.parse("TestPageOne"), "test page")
request.setResource("TestPageOne")
request.addInput("type", "data")
let responder = SerializedPageResponder()
let response = responder.makeResponse(Context(root), request)
let xml = response.getContent()
XCTAssertEquals("text/xml", response.getContentType())
assertSubString("test page", xml)
assertSubString("PageOne", xml)
assertSubString("PageTwo", xml)
assertSubString("ChildOne", xml)
}
func testGetPageHieratchyAsXmlDoesntContainSymbolicLinks() {
let pageOne = crawler.addPage(root, PathParser.parse("PageOne"))
crawler.addPage(root, PathParser.parse("PageOne.ChildOne"))
crawler.addPage(root, PathParser.parse("PageTwo"))
let data = pageOne.getData()
let properties = data.getProperties()
let symLinks = properties.set(SymbolicPage.PROPERTY_NAME)
symLinks.set("SymPage", "PageTwo")
pageOne.commit(data)
request.setResource("root")
request.addInput("type", "pages")
let responder = SerializedPageResponder()
let response = responder.makeResponse(Context(root), request) as? SimpleResponse
let xml = response.getContent()
XCTAssertEqual("text/xml", response.getContentType())
assertSubString("PageOne", xml)
assertSubString("PageTwo", xml)
assertSubString("ChildOne", xml)
assertNotSubString("SymPage", xml)
}