diff options
author | Matt A. Tobin <email@mattatobin.com> | 2018-02-03 06:00:38 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2018-02-03 06:00:38 -0500 |
commit | 8148615da179fdd60f19018e13b4e94b95609cc6 (patch) | |
tree | 771fccdd99fa3adf35fdd2c81d8197b415a89b91 /browser/components/uitour/test/browser_UITour_sync.js | |
parent | 494802c1be7888025b95260d23db187467d2b9dd (diff) | |
download | UXP-8148615da179fdd60f19018e13b4e94b95609cc6.tar UXP-8148615da179fdd60f19018e13b4e94b95609cc6.tar.gz UXP-8148615da179fdd60f19018e13b4e94b95609cc6.tar.lz UXP-8148615da179fdd60f19018e13b4e94b95609cc6.tar.xz UXP-8148615da179fdd60f19018e13b4e94b95609cc6.zip |
Remove browser tests - Part 1: The Tests (except for experiments)
Diffstat (limited to 'browser/components/uitour/test/browser_UITour_sync.js')
-rw-r--r-- | browser/components/uitour/test/browser_UITour_sync.js | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/browser/components/uitour/test/browser_UITour_sync.js b/browser/components/uitour/test/browser_UITour_sync.js deleted file mode 100644 index 14ac0c1f6..000000000 --- a/browser/components/uitour/test/browser_UITour_sync.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -var gTestTab; -var gContentAPI; -var gContentWindow; - -registerCleanupFunction(function() { - Services.prefs.clearUserPref("services.sync.username"); -}); - -add_task(setup_UITourTest); - -add_UITour_task(function* test_checkSyncSetup_disabled() { - let result = yield getConfigurationPromise("sync"); - is(result.setup, false, "Sync shouldn't be setup by default"); -}); - -add_UITour_task(function* test_checkSyncSetup_enabled() { - Services.prefs.setCharPref("services.sync.username", "uitour@tests.mozilla.org"); - let result = yield getConfigurationPromise("sync"); - is(result.setup, true, "Sync should be setup"); -}); - -add_UITour_task(function* test_checkSyncCounts() { - Services.prefs.setIntPref("services.sync.clients.devices.desktop", 4); - Services.prefs.setIntPref("services.sync.clients.devices.mobile", 5); - Services.prefs.setIntPref("services.sync.numClients", 9); - let result = yield getConfigurationPromise("sync"); - is(result.mobileDevices, 5, "mobileDevices should be set"); - is(result.desktopDevices, 4, "desktopDevices should be set"); - is(result.totalDevices, 9, "totalDevices should be set"); - - Services.prefs.clearUserPref("services.sync.clients.devices.desktop"); - result = yield getConfigurationPromise("sync"); - is(result.mobileDevices, 5, "mobileDevices should be set"); - is(result.desktopDevices, 0, "desktopDevices should be 0"); - is(result.totalDevices, 9, "totalDevices should be set"); - - Services.prefs.clearUserPref("services.sync.clients.devices.mobile"); - result = yield getConfigurationPromise("sync"); - is(result.mobileDevices, 0, "mobileDevices should be 0"); - is(result.desktopDevices, 0, "desktopDevices should be 0"); - is(result.totalDevices, 9, "totalDevices should be set"); - - Services.prefs.clearUserPref("services.sync.numClients"); - result = yield getConfigurationPromise("sync"); - is(result.mobileDevices, 0, "mobileDevices should be 0"); - is(result.desktopDevices, 0, "desktopDevices should be 0"); - is(result.totalDevices, 0, "totalDevices should be 0"); -}); - -// The showFirefoxAccounts API is sync related, so we test that here too... -add_UITour_task(function* test_firefoxAccountsNoParams() { - yield gContentAPI.showFirefoxAccounts(); - yield BrowserTestUtils.browserLoaded(gTestTab.linkedBrowser, false, - "about:accounts?action=signup&entrypoint=uitour"); -}); - -add_UITour_task(function* test_firefoxAccountsValidParams() { - yield gContentAPI.showFirefoxAccounts({ utm_foo: "foo", utm_bar: "bar" }); - yield BrowserTestUtils.browserLoaded(gTestTab.linkedBrowser, false, - "about:accounts?action=signup&entrypoint=uitour&utm_foo=foo&utm_bar=bar"); -}); - -add_UITour_task(function* test_firefoxAccountsNonAlphaValue() { - // All characters in the value are allowed, but they must be automatically escaped. - // (we throw a unicode character in there too - it's not auto-utf8 encoded, - // but that's ok, so long as it is escaped correctly.) - let value = "foo& /=?:\\\xa9"; - // encodeURIComponent encodes spaces to %20 but we want "+" - let expected = encodeURIComponent(value).replace(/%20/g, "+"); - yield gContentAPI.showFirefoxAccounts({ utm_foo: value }); - yield BrowserTestUtils.browserLoaded(gTestTab.linkedBrowser, false, - "about:accounts?action=signup&entrypoint=uitour&utm_foo=" + expected); -}); - -// A helper to check the request was ignored due to invalid params. -function* checkAboutAccountsNotLoaded() { - try { - yield waitForConditionPromise(() => { - return gBrowser.selectedBrowser.currentURI.spec.startsWith("about:accounts"); - }, "Check if about:accounts opened"); - ok(false, "No about:accounts tab should have opened"); - } catch (ex) { - ok(true, "No about:accounts tab opened"); - } -} - -add_UITour_task(function* test_firefoxAccountsNonObject() { - // non-string should be rejected. - yield gContentAPI.showFirefoxAccounts(99); - yield checkAboutAccountsNotLoaded(); -}); - -add_UITour_task(function* test_firefoxAccountsNonUtmPrefix() { - // Any non "utm_" name should should be rejected. - yield gContentAPI.showFirefoxAccounts({ utm_foo: "foo", bar: "bar" }); - yield checkAboutAccountsNotLoaded(); -}); - -add_UITour_task(function* test_firefoxAccountsNonAlphaName() { - // Any "utm_" name which includes non-alpha chars should be rejected. - yield gContentAPI.showFirefoxAccounts({ utm_foo: "foo", "utm_bar=": "bar" }); - yield checkAboutAccountsNotLoaded(); -}); |