VulpesOS/gaia/apps/keyboard/test/marionette/number_keyboard_test.js
OverSu b38dea0597 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.
2026-09-30 23:13:03 +02:00

74 lines
1.8 KiB
JavaScript
Executable file

'use strict';
var KeyboardTestApp = require('./lib/keyboard_test_app'),
Keyboard = require('./lib/keyboard'),
assert = require('assert');
marionette('Number keyboard input tests', function() {
var apps = {};
var keyboardTestApp = null;
var keyboard = null;
var client = null;
var system = null;
apps[KeyboardTestApp.ORIGIN] = __dirname + '/apps/keyboardtestapp';
client = marionette.client({
profile: {
apps: apps,
prefs: {
'focusmanager.testmode': true
},
settings: {
'lockscreen.enabled': false,
'ftu.manifestURL': null
}
},
desiredCapabilities: { raisesAccessibilityExceptions: false }
});
setup(function() {
system = client.loader.getAppClass('system');
system.waitForFullyLoaded();
keyboard = new Keyboard(client);
keyboardTestApp = new KeyboardTestApp(client);
keyboard.waitForKeyboardReady();
keyboardTestApp.launch();
keyboardTestApp.switchTo();
keyboardTestApp.numberInput.tap();
keyboard.switchTo();
});
test('Should be number layout', function() {
assert.equal(
keyboard.getCurrentKeyboardLayout(), Keyboard.TypeGroupMap.number);
});
test('Alphabet should not present on keyboard', function() {
var testAlphabetKey = 'a';
assert.equal(keyboard.isKeyPresent(testAlphabetKey), false);
});
test('Type 1', function() {
var inputString = '1';
keyboard.type(inputString);
keyboardTestApp.switchTo();
assert.equal(
keyboardTestApp.numberInput.getAttribute('value'), inputString);
});
test('Type 7997979979', function() {
var inputString = '7997979979';
keyboard.type(inputString);
keyboardTestApp.switchTo();
assert.equal(
keyboardTestApp.numberInput.getAttribute('value'), inputString);
});
});