Skip to content

Commit 4a3f073

Browse files
committed
Add tests
1 parent 4d74ddd commit 4a3f073

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

WooCommerce/WooCommerceTests/ViewRelated/Orders/Order Details/Addresses/EditAddressFormViewModelTests.swift

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,34 @@ final class EditAddressFormViewModelTests: XCTestCase {
7272
// Then
7373
XCTAssertEqual(viewModel.navigationTrailingItem, .done(enabled: false))
7474
}
75+
76+
func test_loading_indicator_gets_enabled_during_network_request() {
77+
// Given
78+
let address = sampleAddress()
79+
let viewModel = EditAddressFormViewModel(siteID: sampleSiteID, address: address)
80+
81+
// When
82+
viewModel.updateRemoteAddress { _ in }
83+
84+
// Then
85+
assertEqual(viewModel.navigationTrailingItem, .loading)
86+
}
87+
88+
func test_loading_indicator_gets_disabled_after_the_network_operation_completes() {
89+
// Given
90+
let address = sampleAddress()
91+
let viewModel = EditAddressFormViewModel(siteID: sampleSiteID, address: address)
92+
93+
// When
94+
let navigationItem = waitFor { promise in
95+
viewModel.updateRemoteAddress { _ in
96+
promise(viewModel.navigationTrailingItem)
97+
}
98+
}
99+
100+
// Then
101+
assertEqual(navigationItem, .done(enabled: false))
102+
}
75103
}
76104

77105
private extension EditAddressFormViewModelTests {

0 commit comments

Comments
 (0)