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.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,49 @@
suite('Browsing Privacy >', function() {
'use strict';
var realNavigatorSettings, browsingPrivacy;
suiteSetup(function(done) {
var modules = [
'shared_mocks/mock_navigator_moz_settings',
'panels/browsing_privacy/browsing_privacy'
];
testRequire(modules, {}, function(MockNavigatorSettings, BrowsingPrivacy) {
realNavigatorSettings = navigator.mozSettings;
navigator.mozSettings = MockNavigatorSettings;
browsingPrivacy = BrowsingPrivacy();
done();
});
});
suiteTeardown(function() {
navigator.mozSettings = realNavigatorSettings;
realNavigatorSettings = null;
});
suite('clear functions >', function() {
test('clear history function sets setting', function() {
browsingPrivacy.clearHistory();
assert.isTrue(
navigator.mozSettings.mSettings['clear.browser.history'],
'clear browser history setting should be set'
);
});
test('clear private data function sets setting', function() {
browsingPrivacy.clearPrivateData();
assert.isTrue(
navigator.mozSettings.mSettings['clear.browser.private-data'],
'clear browser private data setting should be set'
);
});
teardown(function() {
navigator.mozSettings.mTeardown();
});
});
});

View file

@ -0,0 +1,81 @@
/* global loadBodyHTML, sinon */
'use strict';
require('/shared/test/unit/load_body_html_helper.js');
suite('Browsing Privacy >', function() {
var browsingPrivacyPanel;
var MockBrowsingPrivacy = {
clearPrivateData: sinon.spy(),
clearHistory: sinon.spy()
};
suiteSetup(function(done) {
var map = {
'*': {
'panels/browsing_privacy/browsing_privacy': 'MockBrowsingPrivacy',
'modules/dialog_service': 'MockDialogService'
}
};
var modules = [
'panels/browsing_privacy/panel',
'MockBrowsingPrivacy',
'MockDialogService'
];
var requireCtx = testRequire([], map, function() {});
define('MockBrowsingPrivacy', function() {
return function() {
return MockBrowsingPrivacy;
};
});
define('MockDialogService', function() {
return {
confirm: function() {
return Promise.resolve({
type: 'submit'
});
}
};
});
loadBodyHTML('_browsing_privacy.html');
requireCtx(modules, function(BrowsingPrivacyPanel) {
browsingPrivacyPanel = BrowsingPrivacyPanel();
browsingPrivacyPanel.init(document.body);
done();
});
});
suite('confirmation dialogs >', function() {
test(
'clear history dialog sets setting after confirm',
makeClickButtonTest(
'.clear-history-button',
'clearHistory'
)
);
test(
'clear private data dialog sets setting after confirm',
makeClickButtonTest(
'.clear-private-data-button',
'clearPrivateData'
)
);
});
function makeClickButtonTest(buttonId, expectedFunction) {
return function() {
document.body.querySelector(buttonId).click();
setTimeout(() => {
assert.isTrue(MockBrowsingPrivacy[expectedFunction].called,
expectedFunction + ' should be called');
}, 0);
};
}
});