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
80
gaia/apps/settings/test/unit/panels/display/display_test.js
Executable file
80
gaia/apps/settings/test/unit/panels/display/display_test.js
Executable 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
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
71
gaia/apps/settings/test/unit/panels/display/panel_test.js
Executable file
71
gaia/apps/settings/test/unit/panels/display/panel_test.js
Executable 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);
|
||||
});
|
||||
});
|
||||
Loading…
Reference in a new issue