Skip to content

Commit 526817c

Browse files
committed
Jasmine test coverage
1 parent ed5dc87 commit 526817c

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
/**
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
define([
7+
'jquery',
8+
'jquery/jstree/jquery.hotkeys'
9+
], function ($) {
10+
'use strict';
11+
12+
describe('Test for jquery/jstree/jquery.hotkeys', function () {
13+
var divElement = $('<div></div>'),
14+
divBodyAfterTrigger = 'pressed',
15+
inputNumberElement = $('<input type="number">');
16+
17+
beforeAll(function () {
18+
$(document).bind('keyup', 'right', function () {
19+
// Change element body to track a trigger action
20+
divElement.html(divBodyAfterTrigger);
21+
});
22+
23+
$(document).bind('keyup', 'left', function () {
24+
// Change element body to track a trigger action
25+
divElement.html(divBodyAfterTrigger);
26+
});
27+
28+
});
29+
30+
beforeEach(function () {
31+
inputNumberElement.appendTo(document.body);
32+
divElement.appendTo(document.body);
33+
});
34+
35+
afterEach(function () {
36+
divElement.remove();
37+
inputNumberElement.remove();
38+
});
39+
40+
it('Check "left key" hotkey is not being processed when number input is focused', function () {
41+
var keypress = $.Event("keyup");
42+
keypress.which = 37; // "left arrow" key
43+
inputNumberElement.trigger(keypress);
44+
45+
expect(divElement.html()).toEqual('');
46+
});
47+
48+
it('Check "right key" hotkey is not being processed when number input is focused', function () {
49+
var keypress = $.Event("keyup");
50+
keypress.which = 39; // "right arrow" key
51+
inputNumberElement.trigger(keypress);
52+
53+
expect(divElement.html()).toEqual('');
54+
});
55+
56+
it('Check "left key" hotkey is being processed when registered on the page', function () {
57+
var keypress = $.Event("keyup");
58+
keypress.which = 37; // "left arrow" key
59+
divElement.trigger(keypress);
60+
61+
expect(divElement.html()).toEqual(divBodyAfterTrigger);
62+
});
63+
64+
it('Check "right key" hotkey is being processed when registered on the page', function () {
65+
var keypress = $.Event("keyup");
66+
keypress.which = 39; // "right arrow" key
67+
$('body').trigger(keypress);
68+
69+
expect(divElement.html()).toEqual(divBodyAfterTrigger);
70+
});
71+
72+
});
73+
});

0 commit comments

Comments
 (0)