@@ -54,9 +54,9 @@ test("Check spin editor question event callbacks", (done) => {
54
54
question . onBeforeInput ( < any > { data : "-" , target : { selectionStart : 1 } , preventDefault : ( ) => { beforeInputlog += "->-" ; } } ) ;
55
55
expect ( beforeInputlog ) . toBe ( "->-" ) ;
56
56
57
- question . onKeyDown ( < any > { key : "ArrowDown" , stopPropagation : ( ) => { } , preventDefault : ( ) => { } } ) ;
57
+ question . onKeyDown ( < any > { key : "ArrowDown" , stopPropagation : ( ) => { } , preventDefault : ( ) => { } } ) ;
58
58
expect ( question . value ) . toBe ( 15 ) ;
59
- question . onKeyDown ( < any > { key : "ArrowUp" , stopPropagation : ( ) => { } , preventDefault : ( ) => { } } ) ;
59
+ question . onKeyDown ( < any > { key : "ArrowUp" , stopPropagation : ( ) => { } , preventDefault : ( ) => { } } ) ;
60
60
expect ( question . value ) . toBe ( 16 ) ;
61
61
62
62
question . onDownButtonMouseDown ( ) ;
@@ -89,3 +89,46 @@ test("Check spin editor question event callbacks", (done) => {
89
89
} , 200 ) ;
90
90
} , 200 ) ;
91
91
} ) ;
92
+
93
+ test ( "Check spin editor question event callbacks if changeValueOnPressing is false" , ( done ) => {
94
+ const question = new QuestionSpinEditorModel ( "q1" ) ;
95
+ question . changeValueOnPressing = false ;
96
+ question . value = 16 ;
97
+
98
+ question . onDownButtonMouseDown ( ) ;
99
+ question . onButtonMouseUp ( ) ;
100
+ expect ( question . value ) . toBe ( 16 ) ;
101
+
102
+ question . onDownButtonClick ( ) ;
103
+ expect ( question . value ) . toBe ( 15 ) ;
104
+
105
+ question . onUpButtonMouseDown ( ) ;
106
+ question . onButtonMouseUp ( ) ;
107
+ expect ( question . value ) . toBe ( 15 ) ;
108
+
109
+ question . onUpButtonClick ( ) ;
110
+ expect ( question . value ) . toBe ( 16 ) ;
111
+
112
+ question . onBlur ( < any > { target : { tagName : "BUTTON" , value : "17" } } ) ;
113
+ expect ( question . value ) . toBe ( 16 ) ;
114
+ question . onBlur ( < any > { target : { tagName : "INPUT" , value : "17" } } ) ;
115
+ expect ( question . value ) . toBe ( 17 ) ;
116
+
117
+ question . value = 16 ;
118
+ question . onDownButtonMouseDown ( ) ;
119
+ setTimeout ( ( ) => {
120
+ question . onButtonMouseUp ( ) ;
121
+ expect ( question . value ) . toBe ( 16 ) ;
122
+ question . onUpButtonMouseDown ( ) ;
123
+ setTimeout ( ( ) => {
124
+ question . onButtonMouseLeave ( ) ;
125
+ expect ( question . value ) . toBe ( 16 ) ;
126
+ question . onDownButtonMouseDown ( ) ;
127
+ setTimeout ( ( ) => {
128
+ question . onButtonMouseUp ( ) ;
129
+ expect ( question . value ) . toBe ( 16 ) ;
130
+ done ( ) ;
131
+ } , 200 ) ;
132
+ } , 200 ) ;
133
+ } , 200 ) ;
134
+ } ) ;
0 commit comments