fune/browser/components/migration/tests/unit/test_ChromeMigrationUtils_path.js
Kris Maglione c276bb9375 Bug 1431533: Part 5a - Auto-rewrite code to use ChromeUtils import methods. r=florian
This was done using the following script:
37e3803c7a/processors/chromeutils-import.jsm

MozReview-Commit-ID: 1Nc3XDu0wGl

--HG--
extra : rebase_source : c004a023389f1f6bf3d2f3efe93c13d423b23ccd
2018-01-29 15:20:18 -08:00

81 lines
3.5 KiB
JavaScript

"use strict";
var { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
ChromeUtils.import("resource://gre/modules/AppConstants.jsm");
ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm");
ChromeUtils.import("resource://gre/modules/osfile.jsm");
function getRootPath() {
let dirKey;
if (AppConstants.platform == "win") {
dirKey = "winLocalAppDataDir";
} else if (AppConstants.platform == "macosx") {
dirKey = "macUserLibDir";
} else {
dirKey = "homeDir";
}
return OS.Constants.Path[dirKey];
}
add_task(async function test_getDataPath_function() {
let chromeUserDataPath = ChromeMigrationUtils.getDataPath("Chrome");
let chromiumUserDataPath = ChromeMigrationUtils.getDataPath("Chromium");
let canaryUserDataPath = ChromeMigrationUtils.getDataPath("Canary");
if (AppConstants.platform == "win") {
Assert.equal(chromeUserDataPath,
OS.Path.join(getRootPath(), "Google", "Chrome", "User Data"),
"Should get the path of Chrome data directory.");
Assert.equal(chromiumUserDataPath,
OS.Path.join(getRootPath(), "Chromium", "User Data"),
"Should get the path of Chromium data directory.");
Assert.equal(canaryUserDataPath,
OS.Path.join(getRootPath(), "Google", "Chrome SxS", "User Data"),
"Should get the path of Canary data directory.");
} else if (AppConstants.platform == "macosx") {
Assert.equal(chromeUserDataPath,
OS.Path.join(getRootPath(), "Application Support", "Google", "Chrome"),
"Should get the path of Chrome data directory.");
Assert.equal(chromiumUserDataPath,
OS.Path.join(getRootPath(), "Application Support", "Chromium"),
"Should get the path of Chromium data directory.");
Assert.equal(canaryUserDataPath,
OS.Path.join(getRootPath(), "Application Support", "Google", "Chrome Canary"),
"Should get the path of Canary data directory.");
} else {
Assert.equal(chromeUserDataPath,
OS.Path.join(getRootPath(), ".config", "google-chrome"),
"Should get the path of Chrome data directory.");
Assert.equal(chromiumUserDataPath,
OS.Path.join(getRootPath(), ".config", "chromium"),
"Should get the path of Chromium data directory.");
Assert.equal(canaryUserDataPath, null,
"Should get null for Canary.");
}
});
add_task(async function test_getChromeUserDataPath_function() {
let chromeUserDataPath = ChromeMigrationUtils.getChromeUserDataPath();
let expectedPath;
if (AppConstants.platform == "win") {
expectedPath = OS.Path.join(getRootPath(), "Google", "Chrome", "User Data");
} else if (AppConstants.platform == "macosx") {
expectedPath = OS.Path.join(getRootPath(), "Application Support", "Google", "Chrome");
} else {
expectedPath = OS.Path.join(getRootPath(), ".config", "google-chrome");
}
Assert.equal(chromeUserDataPath, expectedPath, "Should get the path of Chrome user data directory.");
});
add_task(async function test_getExtensionPath_function() {
let extensionPath = ChromeMigrationUtils.getExtensionPath("Default");
let expectedPath;
if (AppConstants.platform == "win") {
expectedPath = OS.Path.join(getRootPath(), "Google", "Chrome", "User Data", "Default", "Extensions");
} else if (AppConstants.platform == "macosx") {
expectedPath = OS.Path.join(getRootPath(), "Application Support", "Google", "Chrome", "Default", "Extensions");
} else {
expectedPath = OS.Path.join(getRootPath(), ".config", "google-chrome", "Default", "Extensions");
}
Assert.equal(extensionPath, expectedPath, "Should get the path of extensions directory.");
});