tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });