@@ -44,9 +44,8 @@ class PackageController_routesTests: SnapshotTestCase {
4444 func test_show_checkingGitHubRepository_notFound( ) throws {
4545 try withDependencies {
4646 $0. environment. dbId = { nil }
47+ $0. httpClient. fetchHTTPStatusCode = { @Sendable _ in . notFound }
4748 } operation: {
48- Current . fetchHTTPStatusCode = { _ in . notFound }
49-
5049 // MUT
5150 try app. test ( . GET, " /unknown/package " ) {
5251 XCTAssertEqual ( $0. status, . notFound)
@@ -57,9 +56,8 @@ class PackageController_routesTests: SnapshotTestCase {
5756 func test_show_checkingGitHubRepository_found( ) throws {
5857 try withDependencies {
5958 $0. environment. dbId = { nil }
59+ $0. httpClient. fetchHTTPStatusCode = { @Sendable _ in . ok }
6060 } operation: {
61- Current . fetchHTTPStatusCode = { _ in . ok }
62-
6361 // MUT
6462 try app. test ( . GET, " /unknown/package " ) {
6563 XCTAssertEqual ( $0. status, . notFound)
@@ -72,9 +70,8 @@ class PackageController_routesTests: SnapshotTestCase {
7270 // fetchHTTPStatusCode fails
7371 try withDependencies {
7472 $0. environment. dbId = { nil }
73+ $0. httpClient. fetchHTTPStatusCode = { @Sendable _ in throw FetchError ( ) }
7574 } operation: {
76- Current . fetchHTTPStatusCode = { _ in throw FetchError ( ) }
77-
7875 // MUT
7976 try app. test ( . GET, " /unknown/package " ) {
8077 XCTAssertEqual ( $0. status, . notFound)
@@ -103,50 +100,53 @@ class PackageController_routesTests: SnapshotTestCase {
103100 }
104101
105102 func test_ShowModel_packageMissing( ) async throws {
106- // setup
107- Current . fetchHTTPStatusCode = { _ in . ok }
108-
109- // MUT
110- let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
103+ try await withDependencies {
104+ $0 . httpClient . fetchHTTPStatusCode = { @ Sendable _ in . ok }
105+ } operation : {
106+ // MUT
107+ let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
111108
112- // validate
113- switch model {
114- case . packageAvailable, . packageDoesNotExist:
115- XCTFail ( " expected package to be missing " )
116- case . packageMissing:
117- break
109+ // validate
110+ switch model {
111+ case . packageAvailable, . packageDoesNotExist:
112+ XCTFail ( " expected package to be missing " )
113+ case . packageMissing:
114+ break
115+ }
118116 }
119117 }
120118
121119 func test_ShowModel_packageDoesNotExist( ) async throws {
122- // setup
123- Current . fetchHTTPStatusCode = { _ in . notFound }
124-
125- // MUT
126- let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
120+ try await withDependencies {
121+ $0 . httpClient . fetchHTTPStatusCode = { @ Sendable _ in . notFound }
122+ } operation : {
123+ // MUT
124+ let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
127125
128- // validate
129- switch model {
130- case . packageAvailable, . packageMissing:
131- XCTFail ( " expected package not to exist " )
132- case . packageDoesNotExist:
133- break
126+ // validate
127+ switch model {
128+ case . packageAvailable, . packageMissing:
129+ XCTFail ( " expected package not to exist " )
130+ case . packageDoesNotExist:
131+ break
132+ }
134133 }
135134 }
136135
137136 func test_ShowModel_fetchHTTPStatusCode_error( ) async throws {
138- // setup
139- Current . fetchHTTPStatusCode = { _ in throw FetchError ( ) }
140-
141- // MUT
142- let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
137+ try await withDependencies {
138+ $0 . httpClient . fetchHTTPStatusCode = { @ Sendable _ in throw FetchError ( ) }
139+ } operation : {
140+ // MUT
141+ let model = try await PackageController . ShowModel ( db: app. db, owner: " owner " , repository: " package " )
143142
144- // validate
145- switch model {
146- case . packageAvailable, . packageMissing:
147- XCTFail ( " expected package not to exist " )
148- case . packageDoesNotExist:
149- break
143+ // validate
144+ switch model {
145+ case . packageAvailable, . packageMissing:
146+ XCTFail ( " expected package not to exist " )
147+ case . packageDoesNotExist:
148+ break
149+ }
150150 }
151151 }
152152
0 commit comments