1
1
import { moduleForComponent , test } from 'ember-qunit' ;
2
2
import hbs from 'htmlbars-inline-precompile' ;
3
3
import { openDatepicker } from 'ember-pikaday/helpers/pikaday' ;
4
+ import Ember from 'ember' ;
5
+
6
+ const later = Ember . run . later ;
7
+
8
+ const {
9
+ run,
10
+ } = Ember ;
4
11
5
12
const getFirstWeekendDayNumber = function ( ) {
6
13
let date = new Date ( ) ;
@@ -15,7 +22,20 @@ function closePikaday(context) {
15
22
}
16
23
17
24
moduleForComponent ( 'pikaday-input' , 'Integration | Component | pikaday input' , {
18
- integration : true
25
+ integration : true ,
26
+ beforeEach ( ) {
27
+ Ember . run . later = function ( ctx , fn ) {
28
+ if ( typeof fn === 'function' ) {
29
+ Ember . run . bind ( ctx , fn ) ( ) ;
30
+ } else {
31
+ ctx ( ) ;
32
+ }
33
+ } ;
34
+ } ,
35
+
36
+ afterEach ( ) {
37
+ Ember . run . later = later ;
38
+ } ,
19
39
} ) ;
20
40
21
41
test ( 'it is an input tag' , function ( assert ) {
@@ -120,7 +140,10 @@ test('set min date', function(assert) {
120
140
tomorrow . setDate ( tomorrow . getDate ( ) + 1 ) ;
121
141
this . set ( 'tomorrow' , tomorrow ) ;
122
142
this . render ( hbs `{{pikaday-input minDate=tomorrow}}` ) ;
123
- this . $ ( 'input' ) . click ( ) ;
143
+
144
+ run ( ( ) => {
145
+ this . $ ( 'input' ) . click ( ) ;
146
+ } ) ;
124
147
125
148
assert . ok ( $ ( '.is-today' ) . hasClass ( 'is-disabled' ) ) ;
126
149
} ) ;
@@ -130,25 +153,38 @@ test('set max date', function(assert) {
130
153
yesterday . setDate ( yesterday . getDate ( ) - 1 ) ;
131
154
this . set ( 'yesterday' , yesterday ) ;
132
155
this . render ( hbs `{{pikaday-input maxDate=yesterday}}` ) ;
133
- this . $ ( 'input' ) . click ( ) ;
156
+
157
+ run ( ( ) => {
158
+ this . $ ( 'input' ) . click ( ) ;
159
+ } ) ;
134
160
135
161
assert . ok ( $ ( '.is-today' ) . hasClass ( 'is-disabled' ) ) ;
136
162
} ) ;
137
163
138
164
test ( 'set new date value with a new min date' , function ( assert ) {
139
165
var tommorow = new Date ( 2010 , 7 , 10 ) ;
166
+
140
167
this . set ( 'tommorow' , tommorow ) ;
141
168
this . render ( hbs `{{pikaday-input value=tommorow minDate=tommorow}}` ) ;
142
- this . set ( 'tommorow' , new Date ( 2010 , 7 , 9 ) ) ;
169
+
170
+ run ( ( ) => {
171
+ this . set ( 'tommorow' , new Date ( 2010 , 7 , 9 ) ) ;
172
+ } ) ;
173
+
143
174
assert . equal ( this . $ ( 'input' ) . val ( ) , '09.08.2010' ) ;
144
175
} ) ;
145
176
146
177
147
178
test ( 'set new date value with a new max date' , function ( assert ) {
148
179
var tommorow = new Date ( 2010 , 7 , 10 ) ;
180
+
149
181
this . set ( 'tommorow' , tommorow ) ;
150
182
this . render ( hbs `{{pikaday-input value=tommorow maxDate=tommorow}}` ) ;
151
- this . set ( 'tommorow' , new Date ( 2010 , 7 , 11 ) ) ;
183
+
184
+ run ( ( ) => {
185
+ this . set ( 'tommorow' , new Date ( 2010 , 7 , 11 ) ) ;
186
+ } ) ;
187
+
152
188
assert . equal ( this . $ ( 'input' ) . val ( ) , '11.08.2010' ) ;
153
189
} ) ;
154
190
0 commit comments