@@ -32,6 +32,38 @@ final class iOSUsefulNetworkLayerTests: XCTestCase {
3232 XCTFail ( " Error: \( err. error. localizedDescription) " )
3333 break
3434 case . success( let obj) :
35+ print ( obj)
36+ exp. fulfill ( )
37+ }
38+ }
39+
40+ wait ( for: [ exp] , timeout: 5 )
41+ }
42+
43+ func testNetworkLayerArray( ) {
44+ let exp = XCTestExpectation ( description: " Network layer should response success " )
45+
46+ let api = APIConfiguration ( hostURL: " https://jsonplaceholder.typicode.com " ,
47+ endPoint: " todos " ,
48+ requestType: . get,
49+ headers: nil , body: nil ,
50+ responseBodyObject: [ ExampleResponseObject ] . self,
51+ priority: . low,
52+ cachingTime: . init( seconds: 60 ) ,
53+ isMainOperation: false , autoCache: true )
54+
55+ guard let apiReq = api else {
56+ XCTFail ( )
57+ return
58+ }
59+
60+ apiReq. request { ( result) in
61+ switch result {
62+ case . error( let err) :
63+ XCTFail ( " Error: \( err. error. localizedDescription) " )
64+ break
65+ case . success( let obj) :
66+ print ( obj)
3567 exp. fulfill ( )
3668 }
3769 }
@@ -41,7 +73,8 @@ final class iOSUsefulNetworkLayerTests: XCTestCase {
4173
4274 static var allTests = [
4375 ( " testExample " , testExample) ,
44- ( " testNetworkLayer " , testNetworkLayer)
76+ ( " testNetworkLayer " , testNetworkLayer) ,
77+ ( " testNetworkLayerArray " , testNetworkLayerArray)
4578 ]
4679}
4780
0 commit comments