Skip to content

Commit 9170958

Browse files
committed
Bug 1801379 - Migrate Sinon.jsm to an ES module r=extension-reviewers,application-update-reviewers,pip-reviewers,credential-management-reviewers,fxview-reviewers,devtools-reviewers,Standard8,nchevobbe,sclements,dimi,mconley,bytesized,robwu
Migrated `testing/modules/Sinon.sys.mjs` to an ES module. `testing` should now be 100% ESM 🎉 Differential Revision: https://phabricator.services.mozilla.com/D173643
1 parent 8cd9442 commit 9170958

File tree

112 files changed

+294
-154
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+294
-154
lines changed

browser/base/content/test/contextMenu/browser_contextmenu_share_macosx.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79
const BASE = getRootDirectory(gTestPath).replace(
810
"chrome://mochitests/content",
911
// eslint-disable-next-line @microsoft/sdl/no-insecure-url

browser/base/content/test/contextMenu/browser_contextmenu_share_win.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79
const BASE = getRootDirectory(gTestPath).replace(
810
"chrome://mochitests/content",
911
// eslint-disable-next-line @microsoft/sdl/no-insecure-url

browser/base/content/test/contextMenu/browser_contextmenu_spellcheck.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55

66
let contextMenu;
77

8-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
8+
const { sinon } = ChromeUtils.importESModule(
9+
"resource://testing-common/Sinon.sys.mjs"
10+
);
911

1012
const example_base =
1113
// eslint-disable-next-line @microsoft/sdl/no-insecure-url

browser/base/content/test/general/browser_contentAreaClick.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
* correctly prevent default events, and follows the correct code path.
1515
*/
1616

17-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
17+
const { sinon } = ChromeUtils.importESModule(
18+
"resource://testing-common/Sinon.sys.mjs"
19+
);
1820

1921
var gTests = [
2022
{

browser/base/content/test/menubar/browser_file_share.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79
const BASE = getRootDirectory(gTestPath).replace(
810
"chrome://mochitests/content",
911
// eslint-disable-next-line @microsoft/sdl/no-insecure-url

browser/base/content/test/pageActions/head.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ ChromeUtils.defineESModuleGetters(this, {
66
"resource://testing-common/EnterprisePolicyTesting.sys.mjs",
77
PlacesTestUtils: "resource://testing-common/PlacesTestUtils.sys.mjs",
88
TelemetryTestUtils: "resource://testing-common/TelemetryTestUtils.sys.mjs",
9+
sinon: "resource://testing-common/Sinon.sys.mjs",
910
});
1011

1112
XPCOMUtils.defineLazyModuleGetters(this, {
1213
ExtensionCommon: "resource://gre/modules/ExtensionCommon.jsm",
13-
sinon: "resource://testing-common/Sinon.jsm",
1414
});
1515

1616
async function promisePageActionPanelOpen(win = window, eventDict = {}) {

browser/base/content/test/protectionsUI/browser_protectionsUI_cookie_banner.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
const { TelemetryTestUtils } = ChromeUtils.importESModule(
1111
"resource://testing-common/TelemetryTestUtils.sys.mjs"
1212
);
13-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
13+
const { sinon } = ChromeUtils.importESModule(
14+
"resource://testing-common/Sinon.sys.mjs"
15+
);
1416

1517
const {
1618
MODE_DISABLED,

browser/base/content/test/sync/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const { UIState } = ChromeUtils.importESModule(
22
"resource://services-sync/UIState.sys.mjs"
33
);
4-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
4+
const { sinon } = ChromeUtils.importESModule(
5+
"resource://testing-common/Sinon.sys.mjs"
6+
);
57

68
function promiseSyncReady() {
79
let service = Cc["@mozilla.org/weave/service;1"].getService(Ci.nsISupports)

browser/base/content/test/tabs/browser_removeTabs_order.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79

810
add_task(async function() {
911
let tab1 = await addTab();

browser/base/content/test/tabs/common_link_in_tab_title_and_url_prefilled.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
* License, v. 2.0. If a copy of the MPL was not distributed with this
33
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
44

5-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
5+
const { sinon } = ChromeUtils.importESModule(
6+
"resource://testing-common/Sinon.sys.mjs"
7+
);
68

79
const TEST_ROOT = getRootDirectory(gTestPath).replace(
810
"chrome://mochitests/content",

browser/components/attribution/test/browser/browser_AttributionCode_Mac_telemetry.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ const { MacAttribution } = ChromeUtils.importESModule(
77
const { AttributionIOUtils } = ChromeUtils.importESModule(
88
"resource:///modules/AttributionCode.sys.mjs"
99
);
10-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
10+
const { sinon } = ChromeUtils.importESModule(
11+
"resource://testing-common/Sinon.sys.mjs"
12+
);
1113

1214
async function assertCacheExistsAndIsEmpty() {
1315
// We should have written to the cache, and be able to read back

browser/components/attribution/test/xpcshell/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ async function setupStubs() {
102102
const { AppConstants } = ChromeUtils.importESModule(
103103
"resource://gre/modules/AppConstants.sys.mjs"
104104
);
105-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
105+
const { sinon } = ChromeUtils.importESModule(
106+
"resource://testing-common/Sinon.sys.mjs"
107+
);
106108

107109
// This depends on the caller to invoke it by name. We do try to
108110
// prevent the most obvious incorrect invocation, namely

browser/components/attribution/test/xpcshell/test_AttributionCode.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ const { AppConstants } = ChromeUtils.importESModule(
77
"resource://gre/modules/AppConstants.sys.mjs"
88
);
99

10-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
10+
const { sinon } = ChromeUtils.importESModule(
11+
"resource://testing-common/Sinon.sys.mjs"
12+
);
1113

1214
add_task(async () => {
1315
await setupStubs();

browser/components/colorways/tests/browser/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ const { BuiltInThemes } = ChromeUtils.importESModule(
1212
const { ColorwayClosetOpener } = ChromeUtils.import(
1313
"resource:///modules/ColorwayClosetOpener.jsm"
1414
);
15-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
15+
const { sinon } = ChromeUtils.importESModule(
16+
"resource://testing-common/Sinon.sys.mjs"
17+
);
1618

1719
const MOCK_COLLECTION_TEST_CARD_IMAGE_PATH = "mockCollectionPreview.avif";
1820
const MOCK_THEME_NAME = "Mock Theme";

browser/components/extensions/test/browser/browser_ExtensionControlledPopup.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
/* vim: set sts=2 sw=2 et tw=80: */
33

44
"use strict";
5-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
5+
const { sinon } = ChromeUtils.importESModule(
6+
"resource://testing-common/Sinon.sys.mjs"
7+
);
68

79
ChromeUtils.defineModuleGetter(
810
this,

browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_home.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ const { AddonTestUtils } = ChromeUtils.import(
99
ChromeUtils.defineESModuleGetters(this, {
1010
RemoteSettings: "resource://services-settings/remote-settings.sys.mjs",
1111
TelemetryTestUtils: "resource://testing-common/TelemetryTestUtils.sys.mjs",
12+
sinon: "resource://testing-common/Sinon.sys.mjs",
1213
});
1314

1415
XPCOMUtils.defineLazyModuleGetters(this, {
1516
HomePage: "resource:///modules/HomePage.jsm",
16-
sinon: "resource://testing-common/Sinon.jsm",
1717
});
1818

1919
function promisePrefChanged(expectedValue) {

browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_update.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ const { AddonTestUtils } = ChromeUtils.import(
99
ChromeUtils.defineESModuleGetters(this, {
1010
PromiseUtils: "resource://gre/modules/PromiseUtils.sys.mjs",
1111
RemoteSettings: "resource://services-settings/remote-settings.sys.mjs",
12+
sinon: "resource://testing-common/Sinon.sys.mjs",
1213
});
1314

1415
XPCOMUtils.defineLazyModuleGetters(this, {
1516
AddonManager: "resource://gre/modules/AddonManager.jsm",
1617
HomePage: "resource:///modules/HomePage.jsm",
17-
sinon: "resource://testing-common/Sinon.jsm",
1818
});
1919

2020
AddonTestUtils.init(this);

browser/components/extensions/test/xpcshell/test_ext_settings_overrides_defaults.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ const { RemoteSettings } = ChromeUtils.importESModule(
1919
"resource://services-settings/remote-settings.sys.mjs"
2020
);
2121

22-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
22+
const { sinon } = ChromeUtils.importESModule(
23+
"resource://testing-common/Sinon.sys.mjs"
24+
);
2325

2426
const URLTYPE_SUGGEST_JSON = "application/x-suggestions+json";
2527

browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search_mozParam.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ const { SearchTestUtils } = ChromeUtils.importESModule(
1212
const { NimbusFeatures } = ChromeUtils.import(
1313
"resource://nimbus/ExperimentAPI.jsm"
1414
);
15-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
15+
const { sinon } = ChromeUtils.importESModule(
16+
"resource://testing-common/Sinon.sys.mjs"
17+
);
1618

1719
AddonTestUtils.init(this);
1820
AddonTestUtils.overrideCertDB();

browser/components/firefoxview/tests/browser/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ const { ASRouter } = ChromeUtils.import(
2020
const { UIState } = ChromeUtils.importESModule(
2121
"resource://services-sync/UIState.sys.mjs"
2222
);
23-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
23+
const { sinon } = ChromeUtils.importESModule(
24+
"resource://testing-common/Sinon.sys.mjs"
25+
);
2426
const { FeatureCalloutMessages } = ChromeUtils.import(
2527
"resource://activity-stream/lib/FeatureCalloutMessages.jsm"
2628
);

browser/components/migration/tests/browser/browser_do_migration.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79
const { InternalTestingProfileMigrator } = ChromeUtils.importESModule(
810
"resource:///modules/InternalTestingProfileMigrator.sys.mjs"
911
);

browser/components/migration/tests/unit/test_Edge_registry_migration.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ http://creativecommons.org/publicdomain/zero/1.0/ */
33

44
"use strict";
55

6-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
6+
const { sinon } = ChromeUtils.importESModule(
7+
"resource://testing-common/Sinon.sys.mjs"
8+
);
79
const { EdgeProfileMigrator } = ChromeUtils.importESModule(
810
"resource:///modules/EdgeProfileMigrator.sys.mjs"
911
);

browser/components/newtab/test/browser/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ const { FxAccounts } = ChromeUtils.importESModule(
1919
);
2020
// We import sinon here to make it available across all mochitest test files
2121
// eslint-disable-next-line no-unused-vars
22-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
22+
const { sinon } = ChromeUtils.importESModule(
23+
"resource://testing-common/Sinon.sys.mjs"
24+
);
2325
// Set the content pref to make it available across tests
2426
const ABOUT_WELCOME_OVERRIDE_CONTENT_PREF = "browser.aboutwelcome.screens";
2527
// Test differently for windows 7 as theme screens are removed.

browser/components/newtab/test/xpcshell/test_AboutWelcomeAttribution.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
const { AboutWelcomeDefaults } = ChromeUtils.import(
88
"resource://activity-stream/aboutwelcome/lib/AboutWelcomeDefaults.jsm"
99
);
10-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
10+
const { sinon } = ChromeUtils.importESModule(
11+
"resource://testing-common/Sinon.sys.mjs"
12+
);
1113
const { AttributionCode } = ChromeUtils.importESModule(
1214
"resource:///modules/AttributionCode.sys.mjs"
1315
);

browser/components/newtab/test/xpcshell/test_AboutWelcomeTelemetry.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ const { AboutWelcomeTelemetry } = ChromeUtils.import(
1010
const { AttributionCode } = ChromeUtils.importESModule(
1111
"resource:///modules/AttributionCode.sys.mjs"
1212
);
13-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
13+
const { sinon } = ChromeUtils.importESModule(
14+
"resource://testing-common/Sinon.sys.mjs"
15+
);
1416
const TELEMETRY_PREF = "browser.newtabpage.activity-stream.telemetry";
1517

1618
add_task(function test_enabled() {

browser/components/newtab/test/xpcshell/test_OnboardingMessageProvider.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
const { OnboardingMessageProvider } = ChromeUtils.import(
55
"resource://activity-stream/lib/OnboardingMessageProvider.jsm"
66
);
7-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
7+
const { sinon } = ChromeUtils.importESModule(
8+
"resource://testing-common/Sinon.sys.mjs"
9+
);
810

911
function getOnboardingScreenById(screens, screenId) {
1012
return screens.find(screen => {

browser/components/places/tests/browser/browser_bookmarkProperties_cancel.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
"use strict";
22

3-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
3+
const { sinon } = ChromeUtils.importESModule(
4+
"resource://testing-common/Sinon.sys.mjs"
5+
);
46

57
const sandbox = sinon.createSandbox();
68

browser/components/places/tests/browser/browser_bookmarkProperties_speculativeConnection.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
* Test to ensure that on "mousedown" in Toolbar we set Speculative Connection
88
*/
99

10-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
10+
const { sinon } = ChromeUtils.importESModule(
11+
"resource://testing-common/Sinon.sys.mjs"
12+
);
1113
const sandbox = sinon.createSandbox();
1214
let spy = sandbox
1315
.stub(PlacesUIUtils, "setupSpeculativeConnection")

browser/components/places/tests/browser/browser_controller_onDrop_tagFolder.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
"use strict";
66

7-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
7+
const { sinon } = ChromeUtils.importESModule(
8+
"resource://testing-common/Sinon.sys.mjs"
9+
);
810

911
const sandbox = sinon.createSandbox();
1012
const TAG_NAME = "testTag";

browser/components/places/tests/browser/browser_forgetthissite.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
const { PromptTestUtils } = ChromeUtils.importESModule(
99
"resource://testing-common/PromptTestUtils.sys.mjs"
1010
);
11-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
11+
const { sinon } = ChromeUtils.importESModule(
12+
"resource://testing-common/Sinon.sys.mjs"
13+
);
1214
const { ForgetAboutSite } = ChromeUtils.importESModule(
1315
"resource://gre/modules/ForgetAboutSite.sys.mjs"
1416
);

browser/components/places/tests/browser/browser_toolbar_drop_bookmarklet.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
/* Any copyright is dedicated to the Public Domain.
22
http://creativecommons.org/publicdomain/zero/1.0/ */
33

4-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
4+
const { sinon } = ChromeUtils.importESModule(
5+
"resource://testing-common/Sinon.sys.mjs"
6+
);
57
const sandbox = sinon.createSandbox();
68

79
const URL1 = "https://example.com/1/";

browser/components/places/tests/browser/interactions/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ const { Interactions } = ChromeUtils.importESModule(
66
"resource:///modules/Interactions.sys.mjs"
77
);
88

9-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
9+
const { sinon } = ChromeUtils.importESModule(
10+
"resource://testing-common/Sinon.sys.mjs"
11+
);
1012

1113
XPCOMUtils.defineLazyPreferenceGetter(
1214
this,

browser/components/places/tests/unit/test_PUIU_batchUpdatesForNode.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
1+
const { sinon } = ChromeUtils.importESModule(
2+
"resource://testing-common/Sinon.sys.mjs"
3+
);
24

35
/* eslint-disable mozilla/use-chromeutils-generateqi */
46

browser/components/pocket/test/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ ChromeUtils.defineModuleGetter(
99
"chrome://pocket/content/pktApi.jsm"
1010
);
1111

12-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
12+
const { sinon } = ChromeUtils.importESModule(
13+
"resource://testing-common/Sinon.sys.mjs"
14+
);
1315

1416
// PocketEnabled/Disabled promises return true if it was already
1517
// Enabled/Disabled, and false if it need to Enable/Disable.

browser/components/pocket/test/unit/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ XPCOMUtils.defineLazyScriptGetter(
99
"chrome://pocket/content/pktUI.js"
1010
);
1111

12-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
12+
const { sinon } = ChromeUtils.importESModule(
13+
"resource://testing-common/Sinon.sys.mjs"
14+
);

browser/components/pocket/test/unit/panels/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
const { sinon } = ChromeUtils.import("resource://testing-common/Sinon.jsm");
1+
const { sinon } = ChromeUtils.importESModule(
2+
"resource://testing-common/Sinon.sys.mjs"
3+
);
24

35
const testGlobal = {
46
PKT_PANEL_OVERLAY: class {

0 commit comments

Comments
 (0)