Skip to content

Commit f1db99e

Browse files
committed
Add unit test for StatusBadgeViewModel
1 parent 5054ee7 commit f1db99e

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

WooCommerce/WooCommerceTests/ViewRelated/Orders/Order Creation/NewOrderViewModelTests.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,26 @@ class NewOrderViewModelTests: XCTestCase {
111111
// Then
112112
XCTAssertEqual(viewModel.statusBadgeViewModel.title, "pending")
113113
}
114+
115+
func test_view_model_is_updated_when_order_status_updated() {
116+
// Given
117+
let stores = MockStoresManager(sessionManager: .testingInstance)
118+
let storageManager = MockStorageManager()
119+
storageManager.insertOrderStatus(.init(name: "Pending payment", siteID: sampleSiteID, slug: "pending", total: 0))
120+
storageManager.insertOrderStatus(.init(name: "Processing", siteID: sampleSiteID, slug: "processing", total: 0))
121+
122+
// When
123+
let viewModel = NewOrderViewModel(siteID: sampleSiteID, stores: stores, storageManager: storageManager)
124+
125+
// Then
126+
XCTAssertEqual(viewModel.statusBadgeViewModel.title, "Pending payment")
127+
128+
// When
129+
viewModel.orderDetails.status = .processing
130+
131+
// Then
132+
XCTAssertEqual(viewModel.statusBadgeViewModel.title, "Processing")
133+
}
114134
}
115135

116136
private extension MockStorageManager {

0 commit comments

Comments
 (0)