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
68
gaia/apps/settings/test/unit/modules/mobile/supported_network_info_test.js
Executable file
68
gaia/apps/settings/test/unit/modules/mobile/supported_network_info_test.js
Executable file
|
|
@ -0,0 +1,68 @@
|
|||
/* global MockNavigatorMozMobileConnections */
|
||||
'use strict';
|
||||
|
||||
require('/shared/test/unit/mocks/mock_navigator_moz_mobile_connections.js');
|
||||
|
||||
suite('NetworkInfo', function() {
|
||||
var supportedNetworkInfo;
|
||||
var _mobileConnection;
|
||||
var mockNetworkType;
|
||||
var realMozMobileConnections;
|
||||
var modules = [
|
||||
'modules/mobile/supported_network_info'
|
||||
];
|
||||
var map = {
|
||||
'*': {
|
||||
'modules/mobile/supported_network_type': 'MockNetworkType'
|
||||
}
|
||||
};
|
||||
var mockSupportedNetworkTypes = [
|
||||
'lte/wcdma/gsm',
|
||||
'lte/wcdma',
|
||||
'gsm',
|
||||
'wcdma',
|
||||
'wcdma/gsm-auto',
|
||||
'wcdma/gsm',
|
||||
'lte'
|
||||
];
|
||||
|
||||
setup(function(done) {
|
||||
var requireCtx = testRequire([], map, function() {});
|
||||
|
||||
mockNetworkType = {
|
||||
SupportedNetworkTypeHelper: function(supportedNetworkTypes) {
|
||||
return mockSupportedNetworkTypes;
|
||||
}
|
||||
};
|
||||
define('MockNetworkType', function() {
|
||||
return mockNetworkType;
|
||||
});
|
||||
|
||||
realMozMobileConnections = navigator.mozMobileConnections;
|
||||
navigator.mozMobileConnections = MockNavigatorMozMobileConnections;
|
||||
_mobileConnection = MockNavigatorMozMobileConnections[0];
|
||||
_mobileConnection.supportedNetworkTypes = mockSupportedNetworkTypes;
|
||||
|
||||
requireCtx(modules, function(SupportedNetworkInfo) {
|
||||
supportedNetworkInfo = SupportedNetworkInfo;
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
teardown(function() {
|
||||
_mobileConnection = null;
|
||||
navigator.mozMobileConnections = realMozMobileConnections;
|
||||
});
|
||||
|
||||
suite('SupportedNetworkTypeHelper is called', function() {
|
||||
test('single hardware support type', function() {
|
||||
this.sinon.spy(mockNetworkType, 'SupportedNetworkTypeHelper');
|
||||
this.sinon.spy(supportedNetworkInfo, '_getMobileConnectionIndex');
|
||||
supportedNetworkInfo.getSupportedNetworkInfo(_mobileConnection);
|
||||
assert.ok(supportedNetworkInfo._getMobileConnectionIndex
|
||||
.calledWith(_mobileConnection));
|
||||
assert.ok(mockNetworkType.SupportedNetworkTypeHelper
|
||||
.calledWith(_mobileConnection.supportedNetworkTypes));
|
||||
});
|
||||
});
|
||||
});
|
||||
248
gaia/apps/settings/test/unit/modules/mobile/supported_network_type_test.js
Executable file
248
gaia/apps/settings/test/unit/modules/mobile/supported_network_type_test.js
Executable file
|
|
@ -0,0 +1,248 @@
|
|||
'use strict';
|
||||
|
||||
suite('NetworkType', function() {
|
||||
var SupportedNetworkTypeHelper;
|
||||
|
||||
suiteSetup(function(done) {
|
||||
var modules = [
|
||||
'modules/mobile/supported_network_type'
|
||||
];
|
||||
var maps = {};
|
||||
|
||||
testRequire(modules, maps, function(module) {
|
||||
SupportedNetworkTypeHelper = module.SupportedNetworkTypeHelper;
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
suite('SupportedNetworkTypeHelper', function() {
|
||||
var hardwareSupportedTypes = ['gsm', 'wcdma', 'cdma', 'evdo', 'lte'];
|
||||
|
||||
suite('single hardware support type', function() {
|
||||
suite('should have correct support value', function() {
|
||||
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
|
||||
test(hardwareSupportedType, function() {
|
||||
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
|
||||
hardwareSupportedTypes.forEach(function(targetType) {
|
||||
assert.equal(helper[targetType],
|
||||
hardwareSupportedType === targetType);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
suite('networkTypes', function() {
|
||||
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
|
||||
test(hardwareSupportedType, function() {
|
||||
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
|
||||
assert.deepEqual(helper.networkTypes, [hardwareSupportedType]);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
suite('l10nIdForType()', function() {
|
||||
suiteSetup(function() {
|
||||
this.expectedl10nIds = {
|
||||
'gsm': 'operator-networkType-2G',
|
||||
'wcdma': 'operator-networkType-3G',
|
||||
'cdma': 'operator-networkType-CDMA',
|
||||
'evdo': 'operator-networkType-EVDO',
|
||||
'lte': 'operator-networkType-LTE'
|
||||
};
|
||||
});
|
||||
|
||||
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
|
||||
test(hardwareSupportedType, function() {
|
||||
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
|
||||
assert.equal(helper.l10nIdForType(hardwareSupportedType),
|
||||
this.expectedl10nIds[hardwareSupportedType]);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
suite('multiple hardware support types', function() {
|
||||
suite('networkTypes', function() {
|
||||
test('gsm, wcdma', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'wcdma/gsm',
|
||||
'gsm',
|
||||
'wcdma',
|
||||
'wcdma/gsm-auto'
|
||||
]);
|
||||
});
|
||||
|
||||
test('evdo, cdma', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'cdma/evdo',
|
||||
'cdma',
|
||||
'evdo'
|
||||
]);
|
||||
});
|
||||
|
||||
test('gsm, wcdma, evdo, cdma', function() {
|
||||
var helper =
|
||||
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'wcdma/gsm',
|
||||
'gsm',
|
||||
'wcdma',
|
||||
'wcdma/gsm-auto',
|
||||
'cdma/evdo',
|
||||
'cdma',
|
||||
'evdo',
|
||||
'wcdma/gsm/cdma/evdo'
|
||||
]);
|
||||
});
|
||||
|
||||
test('gsm, wcdma, lte', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma', 'lte']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'wcdma/gsm',
|
||||
'gsm',
|
||||
'wcdma',
|
||||
'wcdma/gsm-auto',
|
||||
'lte/wcdma/gsm',
|
||||
'lte',
|
||||
'lte/wcdma'
|
||||
]);
|
||||
});
|
||||
|
||||
test('evdo, cdma, lte', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma', 'lte']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'cdma/evdo',
|
||||
'cdma',
|
||||
'evdo',
|
||||
'lte/cdma/evdo',
|
||||
'lte'
|
||||
]);
|
||||
});
|
||||
|
||||
test('gsm, wcdma, evdo, cdma, lte', function() {
|
||||
var helper =
|
||||
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma', 'lte']);
|
||||
assert.deepEqual(helper.networkTypes, [
|
||||
'wcdma/gsm',
|
||||
'gsm',
|
||||
'wcdma',
|
||||
'wcdma/gsm-auto',
|
||||
'cdma/evdo',
|
||||
'cdma',
|
||||
'evdo',
|
||||
'wcdma/gsm/cdma/evdo',
|
||||
'lte/cdma/evdo',
|
||||
'lte/wcdma/gsm',
|
||||
'lte/wcdma/gsm/cdma/evdo',
|
||||
'lte',
|
||||
'lte/wcdma'
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
suite('l10nIdForType()', function() {
|
||||
test('gsm, wcdma', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma']);
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm'),
|
||||
'operator-networkType-prefer3G');
|
||||
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-2G');
|
||||
assert.equal(helper.l10nIdForType('wcdma'),
|
||||
'operator-networkType-3G');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
|
||||
'operator-networkType-auto');
|
||||
});
|
||||
|
||||
test('evdo, cdma', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma']);
|
||||
assert.equal(helper.l10nIdForType('cdma/evdo'),
|
||||
'operator-networkType-auto');
|
||||
assert.equal(helper.l10nIdForType('cdma'),
|
||||
'operator-networkType-CDMA');
|
||||
assert.equal(helper.l10nIdForType('evdo'),
|
||||
'operator-networkType-EVDO');
|
||||
});
|
||||
|
||||
test('gsm, wcdma, evdo, cdma', function() {
|
||||
var helper =
|
||||
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma']);
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm'),
|
||||
'operator-networkType-preferWCDMA');
|
||||
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-GSM');
|
||||
assert.equal(helper.l10nIdForType('wcdma'),
|
||||
'operator-networkType-WCDMA');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
|
||||
'operator-networkType-auto-WCDMA-GSM');
|
||||
assert.equal(helper.l10nIdForType('cdma/evdo'),
|
||||
'operator-networkType-auto-CDMA-EVDO');
|
||||
assert.equal(helper.l10nIdForType('cdma'),
|
||||
'operator-networkType-CDMA');
|
||||
assert.equal(helper.l10nIdForType('evdo'),
|
||||
'operator-networkType-EVDO');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm/cdma/evdo'),
|
||||
'operator-networkType-auto');
|
||||
});
|
||||
|
||||
test('gsm, wcdma, lte', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma', 'lte']);
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm'),
|
||||
'operator-networkType-prefer3G');
|
||||
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-2G');
|
||||
assert.equal(helper.l10nIdForType('wcdma'),
|
||||
'operator-networkType-3G');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
|
||||
'operator-networkType-auto-2G-3G');
|
||||
assert.equal(helper.l10nIdForType('lte'), 'operator-networkType-LTE');
|
||||
assert.equal(helper.l10nIdForType('lte/wcdma/gsm'),
|
||||
'operator-networkType-auto');
|
||||
assert.equal(helper.l10nIdForType('lte/wcdma'),
|
||||
'operator-networkType-auto-3G-4G');
|
||||
});
|
||||
|
||||
test('evdo, cdma, lte', function() {
|
||||
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma', 'lte']);
|
||||
assert.equal(helper.l10nIdForType('cdma/evdo'),
|
||||
'operator-networkType-auto-CDMA-EVDO');
|
||||
assert.equal(helper.l10nIdForType('cdma'),
|
||||
'operator-networkType-CDMA');
|
||||
assert.equal(helper.l10nIdForType('evdo'),
|
||||
'operator-networkType-EVDO');
|
||||
assert.equal(helper.l10nIdForType('lte'), 'operator-networkType-LTE');
|
||||
assert.equal(helper.l10nIdForType('lte/cdma/evdo'),
|
||||
'operator-networkType-auto');
|
||||
});
|
||||
|
||||
test('gsm, wcdma, evdo, cdma, lte', function() {
|
||||
var helper =
|
||||
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma', 'lte']);
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm'),
|
||||
'operator-networkType-preferWCDMA');
|
||||
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-GSM');
|
||||
assert.equal(helper.l10nIdForType('wcdma'),
|
||||
'operator-networkType-WCDMA');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
|
||||
'operator-networkType-auto-WCDMA-GSM');
|
||||
assert.equal(helper.l10nIdForType('cdma/evdo'),
|
||||
'operator-networkType-auto-CDMA-EVDO');
|
||||
assert.equal(helper.l10nIdForType('cdma'),
|
||||
'operator-networkType-CDMA');
|
||||
assert.equal(helper.l10nIdForType('evdo'),
|
||||
'operator-networkType-EVDO');
|
||||
assert.equal(helper.l10nIdForType('wcdma/gsm/cdma/evdo'),
|
||||
'operator-networkType-auto-WCDMA-GSM-CDMA-EVDO');
|
||||
assert.equal(helper.l10nIdForType('lte'),
|
||||
'operator-networkType-LTE');
|
||||
assert.equal(helper.l10nIdForType('lte/wcdma'),
|
||||
'operator-networkType-auto-LTE-WCDMA');
|
||||
assert.equal(helper.l10nIdForType('lte/cdma/evdo'),
|
||||
'operator-networkType-auto-LTE-CDMA-EVDO');
|
||||
assert.equal(helper.l10nIdForType('lte/wcdma/gsm'),
|
||||
'operator-networkType-auto-LTE-WCDMA-GSM');
|
||||
assert.equal(helper.l10nIdForType('lte/wcdma/gsm/cdma/evdo'),
|
||||
'operator-networkType-auto');
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Reference in a new issue