|
16 | 16 |
|
17 | 17 | import Dependencies |
18 | 18 | import SwiftSoup |
19 | | -import XCTVapor |
| 19 | +import Testing |
| 20 | +import Vapor |
20 | 21 |
|
21 | 22 |
|
22 | | -class SearchShowModelAppTests: AppTestCase { |
| 23 | +@Suite struct SearchShowModelAppTests { |
23 | 24 |
|
24 | | - func test_SearchShow_Model_canonicalURLAllowList() async throws { |
| 25 | + @Test func SearchShow_Model_canonicalURLAllowList() async throws { |
25 | 26 | try await withDependencies { |
26 | 27 | $0.environment.dbId = { nil } |
27 | 28 | } operation: { |
28 | | - let request = Vapor.Request(application: app, |
29 | | - url: "search?query=alamo&page=2&utm_campaign=test&utm_source=email", |
30 | | - on: app.eventLoopGroup.next()) |
31 | | - let html = try await SearchController.show(req: request).render() |
32 | | - let document = try SwiftSoup.parse(html) |
33 | | - let linkElements = try document.select("link[rel='canonical']") |
34 | | - XCTAssertEqual(linkElements.count, 1) |
| 29 | + try await withApp { app in |
| 30 | + let request = Vapor.Request(application: app, |
| 31 | + url: "search?query=alamo&page=2&utm_campaign=test&utm_source=email", |
| 32 | + on: app.eventLoopGroup.next()) |
| 33 | + let html = try await SearchController.show(req: request).render() |
| 34 | + let document = try SwiftSoup.parse(html) |
| 35 | + let linkElements = try document.select("link[rel='canonical']") |
| 36 | + #expect(linkElements.count == 1) |
35 | 37 |
|
36 | | - let href = try linkElements.first()!.attr("href") |
37 | | - XCTAssertEqual(href, "http://localhost:8080/search?query=alamo&page=2") |
| 38 | + let href = try linkElements.first()!.attr("href") |
| 39 | + #expect(href == "http://localhost:8080/search?query=alamo&page=2") |
| 40 | + } |
38 | 41 | } |
39 | 42 | } |
40 | 43 |
|
|
0 commit comments