|
1 | | -import Ember from 'ember'; |
2 | 1 | import hbs from 'htmlbars-inline-precompile'; |
3 | 2 | import { moduleForComponent, test } from 'ember-qunit'; |
4 | 3 |
|
5 | 4 | moduleForComponent('bootstrap-datepicker', 'BootstrapDatepickerComponent', { |
6 | 5 | integration: true |
7 | 6 | }); |
8 | 7 |
|
9 | | -test('resets date when input is cleared', function (assert) { |
10 | | - assert.expect(2); |
11 | | - |
12 | | - this.set('myDate', new Date()); |
13 | | - |
14 | | - this.render(hbs` |
15 | | - {{bootstrap-datepicker value=myDate}} |
16 | | - `); |
17 | | - |
18 | | - var datepicker = this.$('input.ember-text-field').datepicker(); |
19 | | - |
20 | | - datepicker.val(''); |
21 | | - Ember.run(() => { |
22 | | - datepicker.trigger('input'); |
23 | | - }); |
24 | | - |
25 | | - assert.equal(this.get('myDate'), null, 'value is reset'); |
26 | | - assert.equal(this.$('input.ember-text-field').datepicker('getDate'), null, 'datepicker is updated'); |
27 | | -}); |
28 | | - |
29 | | -test('triggers changeDate action when input field is cleared', function (assert) { |
30 | | - assert.expect(1); |
31 | | - |
32 | | - this.set('myDate', new Date()); |
33 | | - |
34 | | - var actionIsTriggered = false; |
35 | | - this.on('myAction', () => { |
36 | | - actionIsTriggered = true; |
37 | | - }); |
38 | | - |
39 | | - this.render(hbs` |
40 | | - {{bootstrap-datepicker value=myDate changeDate="myAction"}} |
41 | | - `); |
42 | | - |
43 | | - var datepicker = this.$('input.ember-text-field').datepicker(); |
44 | | - |
45 | | - datepicker.val(''); |
46 | | - Ember.run(() => { |
47 | | - datepicker.trigger('input'); |
48 | | - }); |
49 | | - |
50 | | - assert.ok(actionIsTriggered, 'action is triggered'); |
51 | | -}); |
52 | | - |
53 | 8 | test('triggers specified action on focusout event', function (assert) { |
54 | 9 | assert.expect(1); |
55 | 10 |
|
|
0 commit comments