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:
parent
93e3a48004
commit
b38dea0597
25901 changed files with 9982925 additions and 369 deletions
|
|
@ -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();
|
||||
});
|
||||
});
|
||||
});
|
||||
81
gaia/apps/settings/test/unit/panels/browsing_privacy/panel_test.js
Executable file
81
gaia/apps/settings/test/unit/panels/browsing_privacy/panel_test.js
Executable 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);
|
||||
};
|
||||
}
|
||||
});
|
||||
Loading…
Reference in a new issue