@@ -13,10 +13,26 @@ define([
13
13
14
14
describe ( 'Ui/js/grid/columns/image-preview' , function ( ) {
15
15
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
+ } ;
20
36
21
37
beforeEach ( function ( ) {
22
38
imagePreview = new Preview ( ) ;
@@ -48,25 +64,9 @@ define([
48
64
} ) ;
49
65
50
66
describe ( 'handleKeyDown method' , function ( ) {
67
+
51
68
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' ) ,
70
70
originMock = $ . fn . get ;
71
71
72
72
spyOn ( $ . fn , 'get' ) . and . returnValue ( imageMock ) ;
@@ -76,9 +76,22 @@ define([
76
76
imagePreview . masonry = jasmine . createSpy ( ) . and . returnValue ( masonryMock ) ;
77
77
imagePreview . handleKeyDown ( elementMock ) ;
78
78
expect ( imagePreview . displayedRecord ( ) . _rowIndex ) . toBe ( secondRecordMock . _rowIndex ) ;
79
+
79
80
$ . fn . get = originMock ;
80
81
} ) ;
81
82
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
+ } ) ;
82
95
} ) ;
83
96
} ) ;
84
97
} ) ;
0 commit comments