tor-browser

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

test_providerAliasEngines.js (3967B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 /**
      5 * Tests search engine aliases. See
      6 * browser/components/urlbar/tests/browser/browser_tokenAlias.js for tests of
      7 * the token alias list (i.e. showing all aliased engines on a "@" query).
      8 */
      9 
     10 testEngine_setup();
     11 
     12 // Basic test that uses two engines, a GET engine and a POST engine, neither
     13 // providing search suggestions.
     14 add_task(async function basicGetAndPost() {
     15  await SearchTestUtils.installSearchExtension({
     16    name: "AliasedGETMozSearch",
     17    keyword: "get",
     18    search_url: "https://s.example.com/search",
     19  });
     20  await SearchTestUtils.installSearchExtension({
     21    name: "AliasedPOSTMozSearch",
     22    keyword: "post",
     23    search_url: "https://s.example.com/search",
     24    search_url_post_params: "q={searchTerms}",
     25  });
     26 
     27  for (let alias of ["get", "post"]) {
     28    let context = createContext(alias, { isPrivate: false });
     29    await check_results({
     30      context,
     31      matches: [
     32        makeSearchResult(context, {
     33          engineName: SUGGESTIONS_ENGINE_NAME,
     34          heuristic: true,
     35          providerName: "UrlbarProviderHeuristicFallback",
     36        }),
     37      ],
     38    });
     39 
     40    context = createContext(`${alias} `, { isPrivate: false });
     41    await check_results({
     42      context,
     43      matches: [
     44        makeSearchResult(context, {
     45          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
     46          query: "",
     47          alias,
     48          heuristic: true,
     49          providerName: "UrlbarProviderAliasEngines",
     50        }),
     51      ],
     52    });
     53 
     54    context = createContext(`${alias} fire`, { isPrivate: false });
     55    await check_results({
     56      context,
     57      matches: [
     58        makeSearchResult(context, {
     59          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
     60          query: "fire",
     61          alias,
     62          heuristic: true,
     63          providerName: "UrlbarProviderAliasEngines",
     64        }),
     65      ],
     66    });
     67 
     68    context = createContext(`${alias} mozilla`, { isPrivate: false });
     69    await check_results({
     70      context,
     71      matches: [
     72        makeSearchResult(context, {
     73          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
     74          query: "mozilla",
     75          alias,
     76          heuristic: true,
     77          providerName: "UrlbarProviderAliasEngines",
     78        }),
     79      ],
     80    });
     81 
     82    context = createContext(`${alias} MoZiLlA`, { isPrivate: false });
     83    await check_results({
     84      context,
     85      matches: [
     86        makeSearchResult(context, {
     87          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
     88          query: "MoZiLlA",
     89          alias,
     90          heuristic: true,
     91          providerName: "UrlbarProviderAliasEngines",
     92        }),
     93      ],
     94    });
     95 
     96    context = createContext(`${alias} mozzarella mozilla`, {
     97      isPrivate: false,
     98    });
     99    await check_results({
    100      context,
    101      matches: [
    102        makeSearchResult(context, {
    103          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
    104          query: "mozzarella mozilla",
    105          alias,
    106          heuristic: true,
    107          providerName: "UrlbarProviderAliasEngines",
    108        }),
    109      ],
    110    });
    111 
    112    context = createContext(`${alias} kitten?`, {
    113      isPrivate: false,
    114    });
    115    await check_results({
    116      context,
    117      matches: [
    118        makeSearchResult(context, {
    119          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
    120          query: "kitten?",
    121          alias,
    122          heuristic: true,
    123          providerName: "UrlbarProviderAliasEngines",
    124        }),
    125      ],
    126    });
    127 
    128    context = createContext(`${alias} kitten ?`, {
    129      isPrivate: false,
    130    });
    131    await check_results({
    132      context,
    133      matches: [
    134        makeSearchResult(context, {
    135          engineName: `Aliased${alias.toUpperCase()}MozSearch`,
    136          query: "kitten ?",
    137          alias,
    138          heuristic: true,
    139          providerName: "UrlbarProviderAliasEngines",
    140        }),
    141      ],
    142    });
    143  }
    144 
    145  await cleanupPlaces();
    146 });