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