Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
26 lines
632 B
JavaScript
Executable file
26 lines
632 B
JavaScript
Executable file
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
'use strict';
|
|
|
|
/* exported
|
|
MockSyncEngine
|
|
*/
|
|
|
|
var MockSyncEngine = (() => {
|
|
var MockSyncEngine = function(options) {
|
|
MockSyncEngine.constructorOptions = options;
|
|
};
|
|
MockSyncEngine.prototype = {
|
|
syncNow: function(options) {
|
|
MockSyncEngine.syncOptions = options;
|
|
if (MockSyncEngine.shouldFail) {
|
|
return Promise.reject(new Error('mock sync failure'));
|
|
} else {
|
|
return Promise.resolve();
|
|
}
|
|
}
|
|
};
|
|
MockSyncEngine.shouldFail = false;
|
|
return MockSyncEngine;
|
|
})();
|