Skip to content

Commit 74a235d

Browse files
committed
Add unit test for CouponAllowedEmailsViewModel when the allowed email list is empty
1 parent 8f442d4 commit 74a235d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

WooCommerce/WooCommerceTests/ViewRelated/Coupons/CouponAllowedEmailsViewModelTests.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,23 @@ final class CouponAllowedEmailsViewModelTests: XCTestCase {
2020
XCTAssertNil(viewModel.notice)
2121
}
2222

23+
func test_completion_block_is_triggered_when_allowed_email_list_is_empty() {
24+
// Given
25+
var savedAddresses: String?
26+
let completionBlock: (String) -> Void = { email in
27+
savedAddresses = email
28+
}
29+
let viewModel = CouponAllowedEmailsViewModel(allowedEmails: "[email protected]", onCompletion: completionBlock)
30+
31+
// When
32+
viewModel.emailPatterns = ""
33+
viewModel.validateEmails {}
34+
35+
// Then
36+
XCTAssertEqual(savedAddresses, "")
37+
XCTAssertNil(viewModel.notice)
38+
}
39+
2340
func test_completion_block_is_not_triggered_and_notice_is_not_nil_when_address_validation_fails() {
2441
var savedAddresses: String?
2542
let completionBlock: (String) -> Void = { email in

0 commit comments

Comments
 (0)