From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../test/newtab/browser_newtab_bug991111.js | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 browser/base/content/test/newtab/browser_newtab_bug991111.js (limited to 'browser/base/content/test/newtab/browser_newtab_bug991111.js') diff --git a/browser/base/content/test/newtab/browser_newtab_bug991111.js b/browser/base/content/test/newtab/browser_newtab_bug991111.js new file mode 100644 index 000000000..37aa8213b --- /dev/null +++ b/browser/base/content/test/newtab/browser_newtab_bug991111.js @@ -0,0 +1,35 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +add_task(function* () { + // set max rows to 1, to avoid scroll events by clicking middle button + yield pushPrefs(["browser.newtabpage.rows", 1]); + yield setLinks("-1"); + yield* addNewTabPageTab(); + // we need a second newtab to honor max rows + yield* addNewTabPageTab(); + + yield ContentTask.spawn(gBrowser.selectedBrowser, {index: 0}, function* (args) { + let {site} = content.wrappedJSObject.gGrid.cells[args.index]; + + let origOnClick = site.onClick; + site.onClick = e => { + origOnClick.call(site, e); + sendAsyncMessage("test:clicked-on-cell", {}); + }; + }); + + let mm = gBrowser.selectedBrowser.messageManager; + let messagePromise = new Promise(resolve => { + mm.addMessageListener("test:clicked-on-cell", function onResponse(message) { + mm.removeMessageListener("test:clicked-on-cell", onResponse); + resolve(); + }); + }); + + // Send a middle-click and make sure it happened + yield BrowserTestUtils.synthesizeMouseAtCenter(".newtab-cell", + {button: 1}, gBrowser.selectedBrowser); + yield messagePromise; + ok(true, "middle click triggered click listener"); +}); -- cgit v1.2.3