mirror of
https://github.com/hodgef/simple-keyboard.git
synced 2025-05-05 21:32:56 +08:00
Tests update
This commit is contained in:
parent
eafd6af044
commit
6001d044f2
@ -723,6 +723,26 @@ it('Keyboard can set a module', () => {
|
|||||||
expect(keyboard.getModuleProp("test", "foo")).toBe("bar");
|
expect(keyboard.getModuleProp("test", "foo")).toBe("bar");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('Keyboard registerModule will return current module tree', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
let keyboard = new Keyboard();
|
||||||
|
|
||||||
|
keyboard.modules.test = {
|
||||||
|
testy: "test"
|
||||||
|
};
|
||||||
|
|
||||||
|
keyboard.registerModule(
|
||||||
|
"test",
|
||||||
|
(module) => {
|
||||||
|
module.foo = "bar";
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
expect(keyboard.getModuleProp("test", "testy")).toBe("test");
|
||||||
|
expect(keyboard.getModuleProp("test", "foo")).toBe("bar");
|
||||||
|
});
|
||||||
|
|
||||||
it('Keyboard can set a module by amending the modules tree', () => {
|
it('Keyboard can set a module by amending the modules tree', () => {
|
||||||
testUtil.setDOM();
|
testUtil.setDOM();
|
||||||
|
|
||||||
@ -766,3 +786,56 @@ it('Keyboard will get a list of modules', () => {
|
|||||||
|
|
||||||
expect(keyboard.getModulesList()[0]).toBe("test");
|
expect(keyboard.getModulesList()[0]).toBe("test");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('Keyboard loadModules will load a simple module', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
class myClass {
|
||||||
|
init = (module) => {
|
||||||
|
module.foo = "bar";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
let keyboard = new Keyboard({
|
||||||
|
modules: [
|
||||||
|
myClass
|
||||||
|
]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Keyboard handleButtonMouseUp will set isMouseHold to false', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
let keyboard = new Keyboard();
|
||||||
|
|
||||||
|
keyboard.isMouseHold = true;
|
||||||
|
|
||||||
|
document.onmouseup();
|
||||||
|
|
||||||
|
expect(keyboard.isMouseHold).toBeFalsy();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Keyboard handleButtonMouseUp clear holdInteractionTimeout', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
let keyboard = new Keyboard();
|
||||||
|
|
||||||
|
keyboard.isMouseHold = true;
|
||||||
|
keyboard.holdInteractionTimeout = setTimeout(() => {}, 10000);
|
||||||
|
|
||||||
|
document.onmouseup();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Keyboard handleButtonMouseDown will work', () => {
|
||||||
|
testUtil.setDOM();
|
||||||
|
|
||||||
|
let keyboard = new Keyboard();
|
||||||
|
|
||||||
|
keyboard.handleButtonMouseDown("q", {
|
||||||
|
target: keyboard.getButtonElement("q")
|
||||||
|
});
|
||||||
|
|
||||||
|
keyboard.getButtonElement("q").onmousedown();
|
||||||
|
document.onmouseup();
|
||||||
|
|
||||||
|
});
|
Loading…
x
Reference in New Issue
Block a user