fune/browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js
Masatoshi Kimura 95e72d30f6 Bug 1450538 - Browser test to ensure that the StatusPanel displays an IDN. r=Gijs
MozReview-Commit-ID: 2DFZgqQTN7K

--HG--
extra : rebase_source : 381a9c092bdfc1209d0d075a327bdfb7a02295b3
2018-04-14 21:27:11 +09:00

23 lines
758 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const TEST_PAGE_URL = encodeURI(`data:text/html;charset=utf-8,<a id="foo" href="http://nic.xn--rhqv96g/">abc</a><span id="bar">def</span>`);
const TEST_STATUS_TEXT = "nic.\u4E16\u754C";
/**
* Test that if the StatusPanel displays an IDN
* (Bug 1450538).
*/
add_task(async function test_show_statuspanel_twice() {
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_PAGE_URL);
let promise = promiseStatusPanelShown(window, TEST_STATUS_TEXT);
ContentTask.spawn(tab.linkedBrowser, null, async () => {
content.document.links[0].focus();
});
await promise;
await BrowserTestUtils.removeTab(tab);
});