@@ -42,7 +42,8 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
42
42
swiftVersionBuildInfo: nil ,
43
43
platformBuildInfo: nil ,
44
44
weightedKeywords: [ ] ,
45
- swift6Readiness: nil )
45
+ swift6Readiness: nil ,
46
+ forkedFromURL: nil )
46
47
47
48
// validate
48
49
XCTAssertNotNil ( m)
@@ -64,7 +65,9 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
64
65
swiftVersionBuildInfo: nil ,
65
66
platformBuildInfo: nil ,
66
67
weightedKeywords: [ ] ,
67
- swift6Readiness: nil ) )
68
+ swift6Readiness: nil ,
69
+ forkedFromURL: nil
70
+ ) )
68
71
69
72
// validate
70
73
XCTAssertEqual ( model. packageIdentity, " swift-bar " )
@@ -86,7 +89,9 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
86
89
swiftVersionBuildInfo: nil ,
87
90
platformBuildInfo: nil ,
88
91
weightedKeywords: [ ] ,
89
- swift6Readiness: nil ) )
92
+ swift6Readiness: nil ,
93
+ forkedFromURL: nil
94
+ ) )
90
95
91
96
// validate
92
97
XCTAssertEqual ( model. documentationTarget, . internal( docVersion: . reference( " main " ) , archive: " archive1 " ) )
@@ -112,7 +117,9 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
112
117
swiftVersionBuildInfo: nil ,
113
118
platformBuildInfo: nil ,
114
119
weightedKeywords: [ ] ,
115
- swift6Readiness: nil ) )
120
+ swift6Readiness: nil ,
121
+ forkedFromURL: nil
122
+ ) )
116
123
117
124
// validate
118
125
XCTAssertEqual ( model. documentationTarget, . external( url: " https://example.com/package/documentation " ) )
@@ -144,6 +151,13 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
144
151
let renderedHistory = model. historyListItem ( ) . render ( indentedBy: . spaces( 2 ) )
145
152
assertSnapshot ( of: renderedHistory, as: . lines)
146
153
}
154
+
155
+ func test_forked_from( ) throws {
156
+ var model = API . PackageController. GetRoute. Model. mock
157
+ model. forkedFromURL = " https://github.com/owner/repository.git "
158
+ let renderedForkedFrom = model. forkedListItem ( ) . render ( indentedBy: . spaces( 2 ) )
159
+ assertSnapshot ( of: renderedForkedFrom, as: . lines)
160
+ }
147
161
148
162
func test_binary_targets( ) throws {
149
163
var model = API . PackageController. GetRoute. Model. mock
@@ -329,6 +343,13 @@ class API_PackageController_GetRoute_ModelTests: SnapshotTestCase {
329
343
. fromSPIManifest ( " By Author One, Author Two, and more! " )
330
344
XCTAssertEqual ( model. authorsListItem ( ) . render ( ) , " <li class= \" authors \" >By Author One, Author Two, and more!</li> " )
331
345
}
346
+
347
+ func test_forkedFrom_formatting( ) throws {
348
+ var model = API . PackageController. GetRoute. Model. mock
349
+ model. forkedFromURL = " https://github.com/owner/repository.git "
350
+ let renderedForkedFrom = model. forkedListItem ( ) . render ( )
351
+ XCTAssertEqual ( renderedForkedFrom, " <li class= \" forked \" >Forked from <a href= \" https://github.com/owner/repository.git \" >repository</a>.</li> " )
352
+ }
332
353
333
354
func test_BuildInfo_init( ) throws {
334
355
// ensure nil propagation when all versions' values are nil
0 commit comments