VulpesOS/gaia/shared/test/unit/mocks/mock_settings_helper.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

36 lines
968 B
JavaScript
Executable file

'use strict';
function MockSettingsHelper(aSetting, defaultValue) {
var setting = aSetting;
if (MockSettingsHelper.instances[setting] !== undefined) {
MockSettingsHelper.instances[setting].defaultValue = defaultValue;
} else {
MockSettingsHelper.instances[setting] = {'defaultValue': defaultValue};
}
return {
get: function (callback) {
var value = MockSettingsHelper.instances[setting].value !== undefined ?
MockSettingsHelper.instances[setting].value :
MockSettingsHelper.instances[setting].defaultValue;
callback && callback(value);
},
set: function (value, callback) {
MockSettingsHelper.instances[setting].value = value;
callback && callback();
},
uninit: function() { }
};
}
MockSettingsHelper.instances = {};
MockSettingsHelper.mSetup = function() {
MockSettingsHelper.instances = {};
};
MockSettingsHelper.mTeardown = function() {
MockSettingsHelper.instances = {};
};