forked from mirrors/gecko-dev
* Removes the fallback to the old sent-tab * Deletes the api to send URIs using commands * Modifies tests that depended on that api to now use other commands, namely the wipeEngine command Differential Revision: https://phabricator.services.mozilla.com/D118086
25 lines
884 B
JavaScript
25 lines
884 B
JavaScript
const { UIState } = ChromeUtils.import("resource://services-sync/UIState.jsm");
|
|
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
|
|
|
|
function promiseSyncReady() {
|
|
let service = Cc["@mozilla.org/weave/service;1"].getService(Ci.nsISupports)
|
|
.wrappedJSObject;
|
|
return service.whenLoaded();
|
|
}
|
|
|
|
function setupSendTabMocks({
|
|
fxaDevices = null,
|
|
state = UIState.STATUS_SIGNED_IN,
|
|
isSendableURI = true,
|
|
}) {
|
|
const sandbox = sinon.createSandbox();
|
|
sandbox.stub(fxAccounts.device, "recentDeviceList").get(() => fxaDevices);
|
|
sandbox.stub(UIState, "get").returns({
|
|
status: state,
|
|
syncEnabled: true,
|
|
});
|
|
sandbox.stub(BrowserUtils, "isShareableURL").returns(isSendableURI);
|
|
sandbox.stub(fxAccounts.device, "refreshDeviceList").resolves(true);
|
|
sandbox.stub(fxAccounts.commands.sendTab, "send").resolves({ failed: [] });
|
|
return sandbox;
|
|
}
|