|
14 | 14 |
|
15 | 15 | @testable import App |
16 | 16 |
|
17 | | -import XCTVapor |
| 17 | +import Testing |
| 18 | +import Vapor |
18 | 19 |
|
19 | 20 |
|
20 | | -class BuildShowModelTests: AppTestCase { |
| 21 | +@Suite struct BuildShowModelTests { |
21 | 22 |
|
22 | 23 | typealias Model = BuildShow.Model |
23 | 24 |
|
24 | | - func test_buildsURL() throws { |
25 | | - XCTAssertEqual(Model.mock.buildsURL, "/foo/bar/builds") |
| 25 | + @Test func buildsURL() throws { |
| 26 | + #expect(Model.mock.buildsURL == "/foo/bar/builds") |
26 | 27 | } |
27 | 28 |
|
28 | | - func test_packageURL() throws { |
29 | | - XCTAssertEqual(Model.mock.packageURL, "/foo/bar") |
| 29 | + @Test func packageURL() throws { |
| 30 | + #expect(Model.mock.packageURL == "/foo/bar") |
30 | 31 | } |
31 | 32 |
|
32 | | - func test_init() async throws { |
33 | | - // setup |
34 | | - let pkg = try await savePackage(on: app.db, "1".url) |
35 | | - try await Repository(package: pkg, |
36 | | - defaultBranch: "main", |
37 | | - forks: 42, |
38 | | - license: .mit, |
39 | | - name: "bar", |
40 | | - owner: "foo", |
41 | | - stars: 17, |
42 | | - summary: "summary").save(on: app.db) |
43 | | - let version = try Version(id: UUID(), package: pkg, packageName: "Bar", reference: .branch("main")) |
44 | | - try await version.save(on: app.db) |
45 | | - let buildId = UUID() |
46 | | - try await Build(id: buildId, version: version, platform: .iOS, status: .ok, swiftVersion: .v3) |
47 | | - .save(on: app.db) |
48 | | - let result = try await BuildResult.query(on: app.db, buildId: buildId) |
49 | | - |
50 | | - // MUT |
51 | | - let model = BuildShow.Model(result: result, logs: "logs") |
52 | | - |
53 | | - // validate |
54 | | - XCTAssertEqual(model?.packageName, "Bar") |
55 | | - XCTAssertEqual(model?.versionId, version.id) |
56 | | - XCTAssertEqual(model?.buildInfo.logs, "logs") |
| 33 | + @Test func Model_init() async throws { |
| 34 | + try await withApp { app in |
| 35 | + // setup |
| 36 | + let pkg = try await savePackage(on: app.db, "1".url) |
| 37 | + try await Repository(package: pkg, |
| 38 | + defaultBranch: "main", |
| 39 | + forks: 42, |
| 40 | + license: .mit, |
| 41 | + name: "bar", |
| 42 | + owner: "foo", |
| 43 | + stars: 17, |
| 44 | + summary: "summary").save(on: app.db) |
| 45 | + let version = try Version(id: UUID(), package: pkg, packageName: "Bar", reference: .branch("main")) |
| 46 | + try await version.save(on: app.db) |
| 47 | + let buildId = UUID() |
| 48 | + try await Build(id: buildId, version: version, platform: .iOS, status: .ok, swiftVersion: .v3) |
| 49 | + .save(on: app.db) |
| 50 | + let result = try await BuildResult.query(on: app.db, buildId: buildId) |
| 51 | + |
| 52 | + // MUT |
| 53 | + let model = BuildShow.Model(result: result, logs: "logs") |
| 54 | + |
| 55 | + // validate |
| 56 | + #expect(model?.packageName == "Bar") |
| 57 | + #expect(model?.versionId == version.id) |
| 58 | + #expect(model?.buildInfo.logs == "logs") |
| 59 | + } |
57 | 60 | } |
58 | 61 |
|
59 | 62 | } |
0 commit comments