Skip to content

Commit 32fb3c9

Browse files
committed
Add unit tests for country selector for search terms with newlines or whitespaces at the end
1 parent 4150faf commit 32fb3c9

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

WooCommerce/WooCommerceTests/ViewRelated/Orders/Order Details/Addresses/CountrySelector/CountrySelectorViewModelTests.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,36 @@ final class CountrySelectorViewModelTests: XCTestCase {
4040
])
4141
}
4242

43+
func test_filter_term_with_last_character_whitespace_return_expected_result() {
44+
// Given
45+
let binding = Binding<Country?>(get: { nil }, set: { _ in })
46+
let viewModel = CountrySelectorViewModel(countries: Self.sampleCountries, selected: binding)
47+
48+
// When
49+
viewModel.searchTerm = "Indonesia "
50+
let countries = viewModel.command.data.map { $0.name }
51+
52+
// Then
53+
assertEqual(countries, [
54+
"Indonesia"
55+
])
56+
}
57+
58+
func test_filter_term_with_last_character_newline_return_expected_result() {
59+
// Given
60+
let binding = Binding<Country?>(get: { nil }, set: { _ in })
61+
let viewModel = CountrySelectorViewModel(countries: Self.sampleCountries, selected: binding)
62+
63+
// When
64+
viewModel.searchTerm = "Indonesia\n"
65+
let countries = viewModel.command.data.map { $0.name }
66+
67+
// Then
68+
assertEqual(countries, [
69+
"Indonesia"
70+
])
71+
}
72+
4373
func test_filter_countries_with_uppercase_letters_return_expected_results() {
4474
// Given
4575
let binding = Binding<Country?>(get: { nil }, set: { _ in })

0 commit comments

Comments
 (0)