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,80 @@
'use strict';
suite('start testing > ', function() {
var DisplayConstructor;
var mockSettingsListener;
var display;
var mockElements;
suiteSetup(function(done) {
var modules = [
'shared_mocks/mock_settings_listener',
'panels/display/display'
];
var maps = {
'panels/display/display': {
'shared/settings_listener': 'shared_mocks/mock_settings_listener',
'panels/display/slider_handler': 'MockSliderHandler'
}
};
define('MockSliderHandler', function() {
return function() {
return {
init: function() {}
};
};
});
testRequire(modules, maps, function(MockSettingsListener, Display) {
mockSettingsListener = MockSettingsListener;
DisplayConstructor = Display;
done();
});
});
setup(function() {
display = DisplayConstructor();
mockElements = {
brightnessAuto: {},
brightnessAutoCheckbox: {},
brightnessManual: {},
brightnessManualInput: {}
};
});
suite('start test display module > ', function() {
test('init', function() {
var testConfig = {'testKey': 'testData'};
this.sinon.stub(display, 'initBrightnessItems');
display.init({}, testConfig);
assert.deepEqual(display.initBrightnessItems.args[0], [testConfig]);
});
test('initBrightnessItems with ambientLight', function() {
var brightnessValue = true;
var config = {
ambientLight: true
};
display.elements = mockElements;
display.initBrightnessItems(config);
mockSettingsListener.mTriggerCallback('screen.automatic-brightness',
brightnessValue);
assert.equal(mockElements.brightnessAuto.hidden, false);
assert.equal(mockElements.brightnessManual.hidden, brightnessValue);
});
test('initBrightnessItems without ambientLight', function() {
var config = {};
display.elements = mockElements;
display.initBrightnessItems(config);
assert.equal(mockElements.brightnessAuto.hidden, true);
assert.equal(mockElements.brightnessManual.hidden, false);
assert.deepEqual(mockSettingsListener.getSettingsLock().locks[0], {
'screen.automatic-brightness': false
});
});
});
});

View file

@ -0,0 +1,71 @@
/* global loadBodyHTML*/
'use strict';
require('/shared/test/unit/load_body_html_helper.js');
suite('DisplayPanel', function() {
var modules = [
'panels/display/panel',
'shared_mocks/mock_lazy_loader',
];
var map = {
'*': {
'modules/settings_panel': 'MockSettingsPanel',
'panels/display/display': 'MockDisplay',
'shared/lazy_loader': 'shared_mocks/mock_lazy_loader'
}
};
setup(function(done) {
// Create a new requirejs context
var requireCtx = testRequire([], map, function() {});
var that = this;
loadBodyHTML('_display.html');
// Define MockSettingsPanel
define('MockSettingsPanel', function() {
return function(options) {
return {
init: options.onInit,
beforeShow: options.onBeforeShow,
beforeHide: options.onBeforeHide,
hide: options.onHide
};
};
});
// Define MockDisplay
this.mockDisplay = {
init: function() {},
initBrightnessItems: function() {}
};
define('MockDisplay', function() {
return function() {
return that.mockDisplay;
};
});
requireCtx(modules, function(DisplayPanel, MockLazyLoader) {
that.panel = DisplayPanel();
that.mockLazyLoader = MockLazyLoader;
done();
});
});
test('init display module with correct data', function(done) {
this.sinon.stub(this.mockDisplay, 'init');
var mockSensorData = {};
this.sinon.stub(this.mockLazyLoader, 'getJSON', function() {
return Promise.resolve(mockSensorData);
});
this.panel.init(document.body);
// Can't run other checks till promise is done
this.mockLazyLoader.getJSON.getCall(0).returnValue.then(function(data) {
assert.ok(
this.mockDisplay.init.calledWith(sinon.match.any, mockSensorData));
}.bind(this)).then(done, done);
});
});