test_addressComponent_country.js (1145B)
1 "use strict"; 2 3 const VALID_TESTS = [ 4 ["United States", true], 5 ["Not United States", true], // Invalid country name will be replaced with the default region, so 6 // it is still valid 7 ]; 8 9 const COMPARE_TESTS = [ 10 // United Stats, US, USA, America, U.S.A. 11 { region: "US" }, 12 ["United States", "United States", SAME], 13 ["United States", "united states", SAME], 14 ["United States", "US", SAME], 15 ["America", "United States", SAME], 16 ["America", "US", SAME], 17 ["US", "USA", SAME], 18 ["United States", "U.S.A.", SAME], // Normalize 19 20 ["USB", "US", SAME], 21 22 // Canada, Can, CA 23 ["CA", "Canada", SAME], 24 ["CA", "CAN", SAME], 25 ["CA", "US", DIFFERENT], 26 27 { region: "DE" }, 28 ["USB", "US", DIFFERENT], 29 ["United States", "Germany", DIFFERENT], 30 31 ["Invalid Country Name", "Germany", SAME], 32 ["AAA", "BBB", SAME], 33 ]; 34 35 const TEST_FIELD_NAME = "country"; 36 37 add_task(async function test_isValid() { 38 runIsValidTest(VALID_TESTS, TEST_FIELD_NAME, value => { 39 return { country: value }; 40 }); 41 }); 42 43 add_task(async function test_compare() { 44 runCompareTest(COMPARE_TESTS, TEST_FIELD_NAME, value => { 45 return { country: value }; 46 }); 47 });