diff --git a/Sources/LilliputWeb/Pages/Support/LeafPage.swift b/Sources/LilliputWeb/Pages/Support/LeafPage.swift index dcc0890..71cafd4 100644 --- a/Sources/LilliputWeb/Pages/Support/LeafPage.swift +++ b/Sources/LilliputWeb/Pages/Support/LeafPage.swift @@ -14,10 +14,10 @@ struct Site: Codable { } struct RenderContext: Codable where Page: LeafPage { - internal init(page: Page, user: User?, error: String?) { + internal init(page: Page, user: User?, error: String?, game: GameConfiguration) { let file = String(describing: Page.self) - self.site = Site(title: "Strange Cases") + self.site = Site(title: game.name) self.meta = page.meta(for: user) self.file = file self.page = page @@ -37,7 +37,7 @@ struct RenderContext: Codable where Page: LeafPage { extension Request { func render(_ page: T, user: User? = nil, error: Error? = nil) -> EventLoopFuture where T: LeafPage { - let context = RenderContext(page: page, user: user, error: error?.localizedDescription) + let context = RenderContext(page: page, user: user, error: error?.localizedDescription, game: application.game) return view.render(context.file, context).encodeResponse(for: self) } } diff --git a/Tests/AppTests/AppTests.swift b/Tests/AppTests/AppTests.swift index 7f74876..beb3179 100644 --- a/Tests/AppTests/AppTests.swift +++ b/Tests/AppTests/AppTests.swift @@ -7,11 +7,15 @@ final class AppTests: XCTestCase { func testHelloWorld() throws { let app = Application(.testing) defer { app.shutdown() } - try configure(app, game: GameConfiguration(name: "", url: LilliputExamples.urlForGame(named: "ChairTest")!)) + + let name = "ChairTest" + let url = LilliputExamples.urlForGame(named: name)! + let game = GameConfiguration(name: name, url: url) + try configure(app, game: game) - try app.test(.GET, "hello") { res in + try app.test(.GET, "/") { res in XCTAssertEqual(res.status, .ok) - XCTAssertEqual(res.body.string, "Hello, world!") + XCTAssertTrue(res.body.string.contains(game.name)) } } }