Bug 1789677 - All query params of URI should match the engine generated URI - r=adw

Differential Revision: https://phabricator.services.mozilla.com/D156711
This commit is contained in:
James Teow 2022-09-08 03:23:41 +00:00
Родитель 85e42a7197
Коммит 47276f9717
2 изменённых файлов: 50 добавлений и 2 удалений

Просмотреть файл

@ -2228,8 +2228,8 @@ export class UrlbarInput {
);
if (
lazy.UrlbarSearchUtils.serpsAreEquivalent(
expectedSearchUrl,
uri.spec
uri.spec,
expectedSearchUrl
)
) {
return terms;

Просмотреть файл

@ -210,3 +210,51 @@ add_task(async function non_default_search() {
BrowserTestUtils.removeTab(tab);
});
// Manually loading a url that matches a search query url
// should show the search term in the Urlbar.
add_task(async function load_url() {
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);
let [expectedSearchUrl] = UrlbarUtils.getSearchQueryUrl(
defaultTestEngine,
SEARCH_STRING
);
let browserLoadedPromise = BrowserTestUtils.browserLoaded(
tab.linkedBrowser,
false,
expectedSearchUrl
);
BrowserTestUtils.loadURI(tab.linkedBrowser, expectedSearchUrl);
await browserLoadedPromise;
assertSearchStringIsInUrlbar(SEARCH_STRING);
BrowserTestUtils.removeTab(tab);
});
// Loading a url that looks like a search query url but has additional
// query params should not show the search term in the Urlbar.
add_task(async function url_with_additional_query_params() {
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);
let [expectedSearchUrl] = UrlbarUtils.getSearchQueryUrl(
defaultTestEngine,
SEARCH_STRING
);
// Add a query param
expectedSearchUrl += "&another_code=something_else";
let browserLoadedPromise = BrowserTestUtils.browserLoaded(
tab.linkedBrowser,
false,
expectedSearchUrl
);
BrowserTestUtils.loadURI(tab.linkedBrowser, expectedSearchUrl);
await browserLoadedPromise;
Assert.equal(gURLBar.value, expectedSearchUrl, `URL should be in URL bar`);
Assert.equal(
gURLBar.getAttribute("pageproxystate"),
"valid",
"Pageproxystate should be valid"
);
BrowserTestUtils.removeTab(tab);
});