fune/toolkit/modules/tests/browser/browser_Finder_vertical_text.js
Brad Werth 8510a20b7a Bug 1437509 Part 2: Add a test to ensure we can find vertical text. r=mikedeboer
MozReview-Commit-ID: Kh5HKzo2hsB

--HG--
extra : rebase_source : de6d85f950fa96f1d7128fcac91fa1ac238159ab
2018-03-08 14:16:48 -08:00

40 lines
1.4 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
add_task(async function test_vertical_text() {
const URI = '<body><div style="writing-mode: vertical-rl">vertical-rl</div><div style="writing-mode: vertical-lr">vertical-lr</div><div style="writing-mode: sideways-rl">sideways-rl</div><div style="writing-mode: sideways-lr">sideways-lr</div></body>';
await BrowserTestUtils.withNewTab({ gBrowser, url: "data:text/html;charset=utf-8," + encodeURIComponent(URI) },
async function(browser) {
let finder = browser.finder;
let listener = {
onFindResult() {
ok(false, "callback wasn't replaced");
}
};
finder.addResultListener(listener);
function waitForFind() {
return new Promise(resolve => {
listener.onFindResult = resolve;
});
}
let targets = [
"vertical-rl",
"vertical-lr",
"sideways-rl",
"sideways-lr",
];
for (let i = 0; i < targets.length; ++i) {
// Find the target text.
let target = targets[i];
let promiseFind = waitForFind();
finder.fastFind(target, false, false);
let findResult = await promiseFind;
is(findResult.result, Ci.nsITypeAheadFind.FIND_FOUND, "Found target text '" + target + "'.");
}
finder.removeResultListener(listener);
});
});