summaryrefslogtreecommitdiffstats
path: root/toolkit/components/places/tests/unifiedcomplete/test_avoid_stripping_to_empty_tokens.js
blob: 1fcfe1c75183803c5c3d9bc116688abdad4ed779 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

add_task(function* test_protocol_trimming() {
  for (let prot of ["http", "https", "ftp"]) {
    let visit = {
      // Include the protocol in the query string to ensure we get matches (see bug 1059395)
      uri: NetUtil.newURI(prot + "://www.mozilla.org/test/?q=" + prot + encodeURIComponent("://") + "www.foo"),
      title: "Test title",
      transition: TRANSITION_TYPED
    };
    yield PlacesTestUtils.addVisits(visit);
    let matches = [{uri: visit.uri, title: visit.title}];

    let inputs = [
      prot + "://",
      prot + ":// ",
      prot + ":// mo",
      prot + "://mo te",
      prot + "://www.",
      prot + "://www. ",
      prot + "://www. mo",
      prot + "://www.mo te",
      "www.",
      "www. ",
      "www. mo",
      "www.mo te"
    ];
    for (let input of inputs) {
      do_print("Searching for: " + input);
      yield check_autocomplete({
        search: input,
        matches: matches
      });
    }

    yield cleanup();
  }
});