Skip to content

Commit 5d6cfc0

Browse files
committed
Removed some dead code and added tests for OrderStatusAction.resetStoredOrderStatuses
1 parent d1068f8 commit 5d6cfc0

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

WooCommerce/Classes/ViewRelated/Orders/OrdersViewController.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,12 +245,6 @@ private extension OrdersViewController {
245245
try? resultsController.performFetch()
246246

247247
// Order status FRC
248-
statusResultsController.onDidChangeContent = { [weak self] in
249-
self?.statusFilter = nil
250-
}
251-
statusResultsController.onDidResetContent = { [weak self] in
252-
self?.statusFilter = nil
253-
}
254248
try? statusResultsController.performFetch()
255249
}
256250

Yosemite/YosemiteTests/Stores/OrderStatusStoreTests.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,36 @@ class OrderStatusStoreTests: XCTestCase {
3939
network = MockupNetwork()
4040
}
4141

42+
// MARK: - OrderStatusAction.resetStoredOrderStatuses
43+
44+
/// Verifies that OrderStatusAction.resetStoredOrderStatuses nukes the Orders Cache.
45+
///
46+
func testResetStoredOrderStatusesEffectivelyNukesTheStoredOrderStatuses() {
47+
let orderStatusStore = OrderStatusStore(dispatcher: dispatcher, storageManager: storageManager, network: network)
48+
49+
XCTAssertEqual(viewStorage.countObjects(ofType: Storage.OrderStatus.self), 0)
50+
51+
let group = DispatchGroup()
52+
53+
group.enter()
54+
orderStatusStore.upsertStatusesInBackground(siteID: sampleSiteID, readOnlyOrderStatuses: sampleOrderStatuses()) {
55+
XCTAssertTrue(Thread.isMainThread)
56+
group.leave()
57+
}
58+
59+
let expectation = self.expectation(description: "Order Statii Reset")
60+
group.notify(queue: .main) {
61+
XCTAssertEqual(self.viewStorage.countObjects(ofType: Storage.OrderStatus.self), 9)
62+
let action = OrderStatusAction.resetStoredOrderStatuses() {
63+
XCTAssertEqual(self.viewStorage.countObjects(ofType: Storage.OrderStatus.self), 0)
64+
expectation.fulfill()
65+
}
66+
orderStatusStore.onAction(action)
67+
}
68+
69+
wait(for: [expectation], timeout: Constants.expectationTimeout)
70+
}
71+
4272
// MARK: - OrderStatusAction.retrieveOrderStatuses
4373

4474
/// Verifies that OrderStatusAction.retrieveOrderStatuses returns the expected statuses.

0 commit comments

Comments
 (0)