ios/Networking/Tests/NetworkingTests/Support/TestRequestHandler.swift

18 lines
453 B
Swift

import Networking
@MainActor
class TestRequestHandler: RequestHandler {
var handledRequest: HTTPRequest?
var requestHandler: ((inout HTTPRequest) -> Void)?
init(_ requestHandler: ((inout HTTPRequest) -> Void)?) {
self.requestHandler = requestHandler
}
func handle(_ request: inout HTTPRequest) async throws -> HTTPRequest {
handledRequest = request
requestHandler?(&request)
return request
}
}