Skip to content

Commit b9a462d

Browse files
committed
Start writing unit test for null found in date_created_gmt
1 parent 0a4138d commit b9a462d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Networking/NetworkingTests/Mapper/OrderListMapperTests.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)