summaryrefslogtreecommitdiffstats
path: root/browser/components/migration/tests/unit/test_Safari_bookmarks.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /browser/components/migration/tests/unit/test_Safari_bookmarks.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'browser/components/migration/tests/unit/test_Safari_bookmarks.js')
-rw-r--r--browser/components/migration/tests/unit/test_Safari_bookmarks.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/browser/components/migration/tests/unit/test_Safari_bookmarks.js b/browser/components/migration/tests/unit/test_Safari_bookmarks.js
new file mode 100644
index 000000000..edc32dc72
--- /dev/null
+++ b/browser/components/migration/tests/unit/test_Safari_bookmarks.js
@@ -0,0 +1,46 @@
+"use strict";
+
+add_task(function* () {
+ registerFakePath("ULibDir", do_get_file("Library/"));
+
+ let migrator = MigrationUtils.getMigrator("safari");
+ // Sanity check for the source.
+ Assert.ok(migrator.sourceExists);
+
+ // Wait for the imported bookmarks. Check that "From Safari"
+ // folders are created on the toolbar.
+ let source = MigrationUtils.getLocalizedString("sourceNameSafari");
+ let label = MigrationUtils.getLocalizedString("importedBookmarksFolder", [source]);
+
+ let expectedParents = [ PlacesUtils.toolbarFolderId ];
+ let itemCount = 0;
+
+ let bmObserver = {
+ onItemAdded(aItemId, aParentId, aIndex, aItemType, aURI, aTitle) {
+ if (aTitle != label) {
+ itemCount++;
+ }
+ if (expectedParents.length > 0 && aTitle == label) {
+ let index = expectedParents.indexOf(aParentId);
+ Assert.ok(index != -1, "Found expected parent");
+ expectedParents.splice(index, 1);
+ }
+ },
+ onBeginUpdateBatch() {},
+ onEndUpdateBatch() {},
+ onItemRemoved() {},
+ onItemChanged() {},
+ onItemVisited() {},
+ onItemMoved() {},
+ };
+ PlacesUtils.bookmarks.addObserver(bmObserver, false);
+
+ yield promiseMigration(migrator, MigrationUtils.resourceTypes.BOOKMARKS);
+ PlacesUtils.bookmarks.removeObserver(bmObserver);
+
+ // Check the bookmarks have been imported to all the expected parents.
+ Assert.ok(!expectedParents.length, "No more expected parents");
+ Assert.equal(itemCount, 13, "Should import all 13 items.");
+ // Check that the telemetry matches:
+ Assert.equal(MigrationUtils._importQuantities.bookmarks, itemCount, "Telemetry reporting correct.");
+});