"use strict";

const EDGE_AVAILABLE_MIGRATIONS =
  MigrationUtils.resourceTypes.COOKIES |
  MigrationUtils.resourceTypes.BOOKMARKS |
  MigrationUtils.resourceTypes.HISTORY |
  MigrationUtils.resourceTypes.PASSWORDS;

add_task(function* () {
  let migrator = MigrationUtils.getMigrator("edge");
  Cu.import("resource://gre/modules/AppConstants.jsm");
  Assert.equal(!!(migrator && migrator.sourceExists), AppConstants.isPlatformAndVersionAtLeast("win", "10"),
               "Edge should be available for migration if and only if we're on Win 10+");
  if (migrator) {
    let migratableData = migrator.getMigrateData(null, false);
    Assert.equal(migratableData, EDGE_AVAILABLE_MIGRATIONS,
                 "All the data types we expect should be available");
  }
});

