Skip to content

Commit e49a35a

Browse files
committed
Add unit test for createOrder method
1 parent 76cd903 commit e49a35a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Yosemite/YosemiteTests/Stores/OrderStoreTests.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,24 @@ final class OrderStoreTests: XCTestCase {
671671
// Then
672672
XCTAssertNotNil(storedOrder)
673673
}
674+
675+
func test_create_order_stores_orders_correctly() throws {
676+
// Given
677+
let store = OrderStore(dispatcher: dispatcher, storageManager: storageManager, network: network)
678+
network.simulateResponse(requestUrlSuffix: "orders", filename: "order")
679+
680+
// When
681+
let storedOrder: Yosemite.Order? = waitFor { promise in
682+
let action = OrderAction.createOrder(siteID: self.sampleSiteID, order: self.sampleOrder()) { _ in
683+
let order = self.storageManager.viewStorage.loadOrder(siteID: self.sampleSiteID, orderID: self.sampleOrderID)?.toReadOnly()
684+
promise(order)
685+
}
686+
store.onAction(action)
687+
}
688+
689+
// Then
690+
XCTAssertNotNil(storedOrder)
691+
}
674692
}
675693

676694

0 commit comments

Comments
 (0)