@@ -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