Add failing test for syncing, r?markh draft
authorEthan Glasser-Camp <eglassercamp@mozilla.com>
Mon, 18 Jul 2016 14:58:28 -0400
changeset 390802 f3c9556273973b9a0c8209d83b6616f3498b9630
parent 390801 7b859cfebc93bfa1307ddbd3cd1358b0e93fa37a
child 390803 f70b2933bcc8b0074d3bf659350a7ee8f918e3a2
push id23751
push usereglassercamp@mozilla.com
push dateThu, 21 Jul 2016 19:09:00 +0000
reviewersmarkh
milestone50.0a1
Add failing test for syncing, r?markh MozReview-Commit-ID: 45ksqF6VIsi
services/sync/tests/unit/test_storage_sync_engine.js
--- a/services/sync/tests/unit/test_storage_sync_engine.js
+++ b/services/sync/tests/unit/test_storage_sync_engine.js
@@ -36,11 +36,29 @@ add_task(function* test_calling_sync_cal
   try {
     yield engine.sync();
   } finally {
     StorageSyncEngine.prototype._sync = oldSync;
   }
   equal(syncMock.calls.length, 1);
 });
 
+add_task(function* test_calling_sync_calls_ext_storage_sync() {
+  const extensionId = "my-extension";
+  let oldSync = ExtensionStorageSync.syncAll;
+  let syncMock = ExtensionStorageSync.syncAll = mock({returns: true});
+  try {
+    yield* withSyncContext(function* (context) {
+      // Set something so that everyone knows that we're using storage.sync
+      yield ExtensionStorageSync.set(extensionId, {"a": "b"}, context);
+
+      yield engine._sync();
+    });
+  } finally {
+    ExtensionStorageSync.syncAll = oldSync;
+  }
+  do_check_true(syncMock.calls.length >= 1);
+});
+
+
 function run_test() {
   run_next_test();
 }