@@ -29,24 +29,6 @@ struct MockRuntimeErrorHandler: Sendable {
29
29
}
30
30
31
31
final class Test_RuntimeError : XCTestCase {
32
- func testRuntimeError_returnsCorrectStatusCode( ) async throws {
33
-
34
- let server = UniversalServer ( handler: MockRuntimeErrorHandler ( failWithError: RuntimeError . invalidServerURL ( " Invalid server URL " ) ) ,
35
- middlewares: [ ErrorHandlingMiddleware ( ) ] )
36
- let response = try await server. handle (
37
- request: . init( soar_path: " / " , method: . post) ,
38
- requestBody: MockHandler . requestBody,
39
- metadata: . init( ) ,
40
- forOperation: " op " ,
41
- using: { MockRuntimeErrorHandler . greet ( $0) } ,
42
- deserializer: { request, body, metadata in
43
- let body = try XCTUnwrap ( body)
44
- return try await String ( collecting: body, upTo: 10 )
45
- } ,
46
- serializer: { output, _ in fatalError ( ) }
47
- )
48
- XCTAssertEqual ( response. 0 . status, . notFound)
49
- }
50
32
51
33
func testRuntimeError_withUnderlyingErrorNotConfirming_returns500( ) async throws {
52
34
@@ -67,7 +49,7 @@ final class Test_RuntimeError: XCTestCase {
67
49
XCTAssertEqual ( response. 0 . status, . internalServerError)
68
50
}
69
51
70
- func testRuntimeError_withUnderlyingErrorConfirming_returns500 ( ) async throws {
52
+ func testRuntimeError_withUnderlyingErrorConfirming_returnsCorrectStatusCode ( ) async throws {
71
53
72
54
let server = UniversalServer ( handler: MockRuntimeErrorHandler ( failWithError: TestErrorConvertible . testError ( " Test Error " ) ) ,
73
55
middlewares: [ ErrorHandlingMiddleware ( ) ] )
@@ -90,6 +72,7 @@ final class Test_RuntimeError: XCTestCase {
90
72
enum TestErrorConvertible : Error , HTTPResponseConvertible {
91
73
case testError( String )
92
74
75
+ /// HTTP status code for error cases
93
76
public var httpStatus : HTTPTypes . HTTPResponse . Status {
94
77
. badGateway
95
78
}
0 commit comments