|
15 | 15 | @testable import App |
16 | 16 |
|
17 | 17 | import Dependencies |
| 18 | +import DependenciesTestSupport |
18 | 19 | import SnapshotTesting |
19 | | -import XCTVapor |
| 20 | +import Testing |
20 | 21 |
|
21 | 22 |
|
22 | | -class MaintainerInfoIndexModelTests: SnapshotTestCase { |
| 23 | +@Suite(.dependency(\.date.now, .t0)) |
| 24 | +struct MaintainerInfoIndexModelTests { |
23 | 25 |
|
24 | | - func test_badgeURL() throws { |
| 26 | + @Test func badgeURL() throws { |
25 | 27 | withDependencies { |
26 | 28 | $0.environment.siteURL = { "https://spi.com" } |
27 | 29 | } operation: { |
28 | 30 | let model = MaintainerInfoIndex.Model.mock |
29 | 31 |
|
30 | | - XCTAssertEqual(model.badgeURL(for: .swiftVersions), "https://img.shields.io/endpoint?url=https%3A%2F%2Fspi.com%2Fapi%2Fpackages%2Fexample%2Fpackage%2Fbadge%3Ftype%3Dswift-versions") |
31 | | - XCTAssertEqual(model.badgeURL(for: .platforms), "https://img.shields.io/endpoint?url=https%3A%2F%2Fspi.com%2Fapi%2Fpackages%2Fexample%2Fpackage%2Fbadge%3Ftype%3Dplatforms") |
| 32 | + #expect(model.badgeURL(for: .swiftVersions) == "https://img.shields.io/endpoint?url=https%3A%2F%2Fspi.com%2Fapi%2Fpackages%2Fexample%2Fpackage%2Fbadge%3Ftype%3Dswift-versions") |
| 33 | + #expect(model.badgeURL(for: .platforms) == "https://img.shields.io/endpoint?url=https%3A%2F%2Fspi.com%2Fapi%2Fpackages%2Fexample%2Fpackage%2Fbadge%3Ftype%3Dplatforms") |
32 | 34 | } |
33 | 35 | } |
34 | 36 |
|
35 | | - func test_badgeMarkdown() throws { |
| 37 | + @Test func badgeMarkdown() throws { |
36 | 38 | // Test badge markdown structure |
37 | 39 | withDependencies { |
38 | 40 | $0.environment.siteURL = { "https://spi.com" } |
39 | 41 | } operation: { |
40 | 42 | let model = MaintainerInfoIndex.Model.mock |
41 | | - |
| 43 | + |
42 | 44 | let badgeURL = model.badgeURL(for: .swiftVersions) |
43 | | - XCTAssertEqual(model.badgeMarkdown(for: .swiftVersions), "[)](https://spi.com/example/package)") |
| 45 | + #expect(model.badgeMarkdown(for: .swiftVersions) == "[)](https://spi.com/example/package)") |
44 | 46 | } |
45 | 47 | } |
46 | 48 |
|
47 | | - func test_scoreCategories_dependencies() throws { |
| 49 | + @Test func scoreCategories_dependencies() throws { |
48 | 50 | // setup |
49 | 51 | var model = MaintainerInfoIndex.Model.mock |
50 | 52 |
|
51 | 53 | do { |
52 | 54 | model.scoreDetails?.numberOfDependencies = 0 |
53 | 55 | let categories = model.scoreCategories |
54 | | - XCTAssertEqual(categories["Dependencies"]?.description, "Has no dependencies.") |
| 56 | + #expect(categories["Dependencies"]?.description == "Has no dependencies.") |
55 | 57 | } |
56 | 58 | do { |
57 | 59 | model.scoreDetails?.numberOfDependencies = nil |
58 | 60 | let categories = model.scoreCategories |
59 | | - XCTAssertEqual(categories["Dependencies"]?.description, "No dependency information available.") |
| 61 | + #expect(categories["Dependencies"]?.description == "No dependency information available.") |
60 | 62 | } |
61 | 63 | } |
62 | 64 |
|
|
0 commit comments