mirror of
https://github.com/hodgef/simple-keyboard.git
synced 2025-02-01 02:53:07 +08:00
Tests update
This commit is contained in:
parent
20d24d97fd
commit
2926b554a2
@ -178,7 +178,8 @@ it('Keyboard onChange will work', () => {
|
|||||||
let keyboard = new Keyboard({
|
let keyboard = new Keyboard({
|
||||||
onChange: (input) => {
|
onChange: (input) => {
|
||||||
output = input;
|
output = input;
|
||||||
}
|
},
|
||||||
|
useMouseEvents: true
|
||||||
});
|
});
|
||||||
|
|
||||||
keyboard.getButtonElement("q").onclick();
|
keyboard.getButtonElement("q").onclick();
|
||||||
@ -194,7 +195,8 @@ it('Keyboard onChangeAll will work', () => {
|
|||||||
let keyboard = new Keyboard({
|
let keyboard = new Keyboard({
|
||||||
onChangeAll: (input) => {
|
onChangeAll: (input) => {
|
||||||
output = input ? input.default : null;
|
output = input ? input.default : null;
|
||||||
}
|
},
|
||||||
|
useMouseEvents: true
|
||||||
});
|
});
|
||||||
|
|
||||||
keyboard.getButtonElement("q").onclick();
|
keyboard.getButtonElement("q").onclick();
|
||||||
@ -959,7 +961,8 @@ it('Keyboard inputPattern will work globally', () => {
|
|||||||
testUtil.setDOM();
|
testUtil.setDOM();
|
||||||
|
|
||||||
let keyboard = new Keyboard({
|
let keyboard = new Keyboard({
|
||||||
inputPattern: /^\d+$/
|
inputPattern: /^\d+$/,
|
||||||
|
useMouseEvents: true
|
||||||
});
|
});
|
||||||
|
|
||||||
keyboard.getButtonElement("q").onclick();
|
keyboard.getButtonElement("q").onclick();
|
||||||
@ -979,7 +982,8 @@ it('Keyboard inputPattern will work by input name', () => {
|
|||||||
inputName: "test1",
|
inputName: "test1",
|
||||||
inputPattern: {
|
inputPattern: {
|
||||||
test1: /^\d+$/
|
test1: /^\d+$/
|
||||||
}
|
},
|
||||||
|
useMouseEvents: true
|
||||||
});
|
});
|
||||||
|
|
||||||
keyboard.getButtonElement("q").onclick();
|
keyboard.getButtonElement("q").onclick();
|
||||||
@ -1176,3 +1180,26 @@ it('Keyboard disableRowButtonContainers will bypass parseRowDOMContainers', () =
|
|||||||
|
|
||||||
expect(containers.length).toBe(0);
|
expect(containers.length).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('Keyboard inputName change will trigget caretPosition reset', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
let keyboard = new Keyboard();
|
||||||
|
|
||||||
|
keyboard.caretPosition = 0;
|
||||||
|
|
||||||
|
keyboard.getButtonElement("q").onpointerdown();
|
||||||
|
keyboard.getButtonElement("1").onpointerdown();
|
||||||
|
|
||||||
|
expect(keyboard.caretPosition).toBe(2);
|
||||||
|
|
||||||
|
keyboard.setOptions({
|
||||||
|
inputName: "myInput"
|
||||||
|
});
|
||||||
|
|
||||||
|
keyboard.getButtonElement("q").onpointerdown();
|
||||||
|
keyboard.getButtonElement("1").onpointerdown();
|
||||||
|
keyboard.getButtonElement("b").onpointerdown();
|
||||||
|
|
||||||
|
expect(keyboard.caretPosition).toBe(null);
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user