|
12 | 12 | // See the License for the specific language governing permissions and |
13 | 13 | // limitations under the License. |
14 | 14 |
|
15 | | -import XCTest |
16 | | - |
17 | 15 | @testable import App |
18 | 16 |
|
19 | 17 | import Dependencies |
| 18 | +import Testing |
20 | 19 | import Vapor |
21 | 20 |
|
22 | 21 |
|
23 | | -class BuildMonitorControllerTests: AppTestCase { |
| 22 | +@Suite struct BuildMonitorControllerTests { |
24 | 23 |
|
25 | | - func test_show_owner() async throws { |
| 24 | + @Test func show_owner() async throws { |
26 | 25 | try await withDependencies { |
27 | 26 | $0.date.now = .now |
28 | 27 | $0.environment.dbId = { nil } |
29 | 28 | } operation: { |
30 | | - let package = try await savePackage(on: app.db, "https://github.com/daveverwer/LeftPad") |
31 | | - let version = try Version(package: package) |
32 | | - try await version.save(on: app.db) |
33 | | - try await Build(version: version, |
34 | | - platform: .macosXcodebuild, |
35 | | - status: .ok, |
36 | | - swiftVersion: .init(5, 6, 0)).save(on: app.db) |
37 | | - try await Repository(package: package).save(on: app.db) |
38 | | - |
39 | | - // MUT |
40 | | - try await app.test(.GET, "/build-monitor", afterResponse: { response async in |
41 | | - XCTAssertEqual(response.status, .ok) |
42 | | - }) |
| 29 | + try await withApp { app in |
| 30 | + let package = try await savePackage(on: app.db, "https://github.com/daveverwer/LeftPad") |
| 31 | + let version = try Version(package: package) |
| 32 | + try await version.save(on: app.db) |
| 33 | + try await Build(version: version, |
| 34 | + platform: .macosXcodebuild, |
| 35 | + status: .ok, |
| 36 | + swiftVersion: .init(5, 6, 0)).save(on: app.db) |
| 37 | + try await Repository(package: package).save(on: app.db) |
| 38 | + |
| 39 | + // MUT |
| 40 | + try await app.test(.GET, "/build-monitor", afterResponse: { response async in |
| 41 | + #expect(response.status == .ok) |
| 42 | + }) |
| 43 | + } |
43 | 44 | } |
44 | 45 | } |
45 | 46 | } |
0 commit comments