gecko/services/sync/tests/unit/test_service_startOver.js

40 lines
847 B
JavaScript

Cu.import("resource://services-sync/engines.js");
Cu.import("resource://services-sync/service.js");
Cu.import("resource://services-sync/util.js");
function BlaEngine() {
SyncEngine.call(this, "Bla");
}
BlaEngine.prototype = {
__proto__: SyncEngine.prototype,
removed: false,
removeClientData: function() {
this.removed = true;
}
};
Engines.register(BlaEngine);
function test_removeClientData() {
let engine = Engines.get("bla");
// No cluster URL = no removal.
do_check_false(engine.removed);
Service.startOver();
do_check_false(engine.removed);
Svc.Prefs.set("clusterURL", "http://localhost:8080/");
do_check_false(engine.removed);
Service.startOver();
do_check_true(engine.removed);
}
function run_test() {
initTestLogging("Trace");
test_removeClientData();
}