File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Networking/NetworkingTests/Mapper Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,16 @@ class OrderListMapperTests: XCTestCase {
7676 XCTAssertEqual ( firstItem. totalTax, " 1.20 " )
7777 XCTAssertEqual ( firstItem. variationID, 0 )
7878 }
79+
80+ /// Verifies that an Order in a broken state does [gets default values] | [gets skipped while parsing]
81+ ///
82+ func testOrderHasDefaultValuesWhenInInvalidState( ) {
83+ let orders = mapLoadBrokenOrderResponse ( )
84+ XCTAssert ( orders. count == 1 )
85+
86+ let brokenOrder = orders [ 0 ]
87+
88+ }
7989}
8090
8191
@@ -92,4 +102,14 @@ private extension OrderListMapperTests {
92102
93103 return try ! OrderListMapper ( ) . map ( response: response)
94104 }
105+
106+ /// Returns the OrderlistMapper output upon receiving `broken-order`
107+ ///
108+ func mapLoadBrokenOrderResponse( ) -> [ Order ] {
109+ guard let response = Loader . contentsOf ( " broken-order " ) else {
110+ return [ ]
111+ }
112+
113+ return try ! OrderListMapper ( ) . map ( response: response)
114+ }
95115}
You can’t perform that action at this time.
0 commit comments