VulpesOS/gaia/tests/jsmarionette/runner/mozilla-profile-builder/test/options/settings.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

50 lines
1.3 KiB
JavaScript
Executable file

/* global assert */
'use strict';
suite('settings', function() {
var createProfile = require('../../lib/createprofile'),
settings = require('../../lib/options/settings'),
fs = require('fs'),
baseProfile = __dirname + '/../fixtures/b2g-profile';
suite('intial settings', function() {
var profile;
var originalSettings;
var options;
setup(function(done) {
options = { settings: { myfoo: true } };
originalSettings = require(baseProfile + '/settings.json');
createProfile.baseProfile(baseProfile, function(err, _profile) {
if (err) return done(err);
profile = _profile;
settings(profile, options, done);
});
});
test('new settings', function() {
var settings = require(profile + '/settings.json');
originalSettings.myfoo = true;
assert.deepEqual(
originalSettings,
settings,
'updates setting'
);
});
test('update settings', function(done) {
var perms = 'permissions.sqlite';
options.settings.myfoo = 111;
settings(profile, options, function(err, newProfile) {
if (err) return done(err);
var settings = require(newProfile + '/settings.json');
assert.ok(!fs.existsSync(newProfile + '/' + perms));
assert.equal(settings.myfoo, 111);
done();
});
});
});
});