Skip to content

Commit 83b5b3d

Browse files
committed
Convert PackageInfoTests
1 parent 3f7715b commit 83b5b3d

File tree

1 file changed

+39
-34
lines changed

1 file changed

+39
-34
lines changed

Tests/AppTests/PackageInfoTests.swift

Lines changed: 39 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,51 @@
1414

1515
@testable import App
1616

17-
import XCTest
17+
import Testing
1818

1919

20-
class PackageInfoTests: AppTestCase {
20+
@Suite struct PackageInfoTests {
2121

22-
func test_title_package_name() async throws {
22+
@Test func title_package_name() async throws {
2323
// Ensure title is populated from package.name()
24-
// setup
25-
let p = try await savePackage(on: app.db, "1")
26-
try await Repository(package: p, name: "repo name", owner: "owner")
27-
.save(on: app.db)
28-
try await Version(package: p, latest: .defaultBranch, packageName: "package name")
29-
.save(on: app.db)
30-
let joined = try await XCTUnwrapAsync(try await Joined3<Package, Repository, Version>
31-
.query(on: app.db, version: .defaultBranch)
32-
.first())
33-
34-
// MUT
35-
let pkgInfo = PackageInfo(package: joined)
36-
37-
// validate
38-
XCTAssertEqual(pkgInfo?.title, "package name")
24+
try await withApp { app in
25+
// setup
26+
let p = try await savePackage(on: app.db, "1")
27+
try await Repository(package: p, name: "repo name", owner: "owner")
28+
.save(on: app.db)
29+
try await Version(package: p, latest: .defaultBranch, packageName: "package name")
30+
.save(on: app.db)
31+
let joined = try await XCTUnwrapAsync(try await Joined3<Package, Repository, Version>
32+
.query(on: app.db, version: .defaultBranch)
33+
.first())
34+
35+
// MUT
36+
let pkgInfo = PackageInfo(package: joined)
37+
38+
// validate
39+
#expect(pkgInfo?.title == "package name")
40+
}
3941
}
4042

41-
func test_title_repo_name() async throws {
43+
@Test func title_repo_name() async throws {
4244
// Ensure title is populated from repoName if package.name() is nil
43-
// setup
44-
let p = try await savePackage(on: app.db, "1")
45-
try await Repository(package: p, name: "repo name", owner: "owner")
46-
.save(on: app.db)
47-
try await Version(package: p, latest: .defaultBranch, packageName: nil)
48-
.save(on: app.db)
49-
let joined = try await XCTUnwrapAsync(try await Joined3<Package, Repository, Version>
50-
.query(on: app.db, version: .defaultBranch)
51-
.first())
52-
53-
// MUT
54-
let pkgInfo = PackageInfo(package: joined)
55-
56-
// validate
57-
XCTAssertEqual(pkgInfo?.title, "repo name")
45+
try await withApp { app in
46+
// setup
47+
let p = try await savePackage(on: app.db, "1")
48+
try await Repository(package: p, name: "repo name", owner: "owner")
49+
.save(on: app.db)
50+
try await Version(package: p, latest: .defaultBranch, packageName: nil)
51+
.save(on: app.db)
52+
let joined = try await XCTUnwrapAsync(try await Joined3<Package, Repository, Version>
53+
.query(on: app.db, version: .defaultBranch)
54+
.first())
55+
56+
// MUT
57+
let pkgInfo = PackageInfo(package: joined)
58+
59+
// validate
60+
#expect(pkgInfo?.title == "repo name")
61+
}
5862
}
63+
5964
}

0 commit comments

Comments
 (0)