Skip to content

Commit 5cc2dc7

Browse files
committed
add case when active element is input
1 parent edc16d5 commit 5cc2dc7

File tree

1 file changed

+35
-22
lines changed

1 file changed

+35
-22
lines changed

dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/columns/image-preview.test.js

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,26 @@ define([
1313

1414
describe('Ui/js/grid/columns/image-preview', function () {
1515
var record = {
16-
_rowIndex: 1,
17-
rowNumber: 1
18-
},
19-
imagePreview;
16+
_rowIndex: 1,
17+
rowNumber: 1
18+
},
19+
imagePreview,
20+
recordMock = {
21+
_rowIndex: 2
22+
},
23+
secondRecordMock = {
24+
_rowIndex: 1,
25+
rowNumber: 1
26+
},
27+
elementMock = {
28+
keyCode: 37
29+
},
30+
masonryMock = {
31+
shows: jasmine.createSpy().and.returnValue([]),
32+
rows: jasmine.createSpy().and.returnValue({
33+
1: secondRecordMock
34+
})
35+
};
2036

2137
beforeEach(function () {
2238
imagePreview = new Preview();
@@ -48,25 +64,9 @@ define([
4864
});
4965

5066
describe('handleKeyDown method', function () {
67+
5168
it('veify record changed on key down', function () {
52-
var recordMock = {
53-
_rowIndex: 2
54-
},
55-
secondRecordMock = {
56-
_rowIndex: 1,
57-
rowNumber: 1
58-
},
59-
elementMock = {
60-
keyCode: 37
61-
},
62-
masonryMock = {
63-
shows: jasmine.createSpy().and.returnValue([]),
64-
rows: jasmine.createSpy().and.returnValue({
65-
1: secondRecordMock
66-
})
67-
68-
},
69-
imageMock = document.createElement('img'),
69+
var imageMock = document.createElement('img'),
7070
originMock = $.fn.get;
7171

7272
spyOn($.fn, 'get').and.returnValue(imageMock);
@@ -76,9 +76,22 @@ define([
7676
imagePreview.masonry = jasmine.createSpy().and.returnValue(masonryMock);
7777
imagePreview.handleKeyDown(elementMock);
7878
expect(imagePreview.displayedRecord()._rowIndex).toBe(secondRecordMock._rowIndex);
79+
7980
$.fn.get = originMock;
8081
});
8182

83+
it('veify record not changed on key down when active element input', function () {
84+
var input = $('<input id=\'input-fixture\'/>');
85+
86+
$(document.body).append(input);
87+
input.focus();
88+
imagePreview.visibleRecord = jasmine.createSpy().and.returnValue(1);
89+
imagePreview.displayedRecord = ko.observable(1);
90+
imagePreview.handleKeyDown(elementMock);
91+
expect(imagePreview.displayedRecord()).toBe(1);
92+
93+
$('#input-fixture').remove();
94+
});
8295
});
8396
});
8497
});

0 commit comments

Comments
 (0)