1
1
import { Component } from '@angular/core' ;
2
2
import { it , beforeEach , beforeEachProviders , injectAsync , expect } from '@angular/core/testing' ;
3
3
import { TestComponentBuilder , ComponentFixture } from '@angular/compiler/testing' ;
4
- import { ButtonCheckboxDirective } from './button-checkbox.directive' ;
5
- import { ButtonRadioDirective } from './button-radio.directive' ;
4
+ // import {ButtonCheckboxDirective} from './button-checkbox.directive';
5
+ // import {ButtonRadioDirective} from './button-radio.directive';
6
+ import { BUTTON_DIRECTIVES } from '../buttons' ;
7
+ import { NgModel } from '@angular/common' ;
6
8
7
9
const html = `
8
10
<div>
@@ -150,14 +152,14 @@ describe('Directive: Buttons', () => {
150
152
delete context . radioModel ;
151
153
expect ( context . radioModel ) . toBeUndefined ( ) ;
152
154
153
- btn . children [ 2 ] . click ( ) ;
155
+ ( btn . children [ 2 ] as HTMLElement ) . click ( ) ;
154
156
fixture . detectChanges ( ) ;
155
157
expect ( context . radioModel ) . toEqual ( 'Right' ) ;
156
158
expect ( btn . children [ 0 ] ) . not . toHaveCssClass ( 'active' ) ;
157
159
expect ( btn . children [ 1 ] ) . not . toHaveCssClass ( 'active' ) ;
158
160
expect ( btn . children [ 2 ] ) . toHaveCssClass ( 'active' ) ;
159
161
160
- btn . children [ 1 ] . click ( ) ;
162
+ ( btn . children [ 1 ] as HTMLElement ) . click ( ) ;
161
163
fixture . detectChanges ( ) ;
162
164
expect ( context . radioModel ) . toEqual ( 'Middle' ) ;
163
165
expect ( btn . children [ 0 ] ) . not . toHaveCssClass ( 'active' ) ;
@@ -172,7 +174,7 @@ describe('Directive: Buttons', () => {
172
174
expect ( btn . children [ 1 ] ) . toHaveCssClass ( 'active' ) ;
173
175
expect ( btn . children [ 2 ] ) . not . toHaveCssClass ( 'active' ) ;
174
176
175
- btn . children [ 1 ] . click ( ) ;
177
+ ( btn . children [ 1 ] as HTMLElement ) . click ( ) ;
176
178
fixture . detectChanges ( ) ;
177
179
expect ( context . radioModel ) . toEqual ( 'Middle' ) ;
178
180
expect ( btn . children [ 0 ] ) . not . toHaveCssClass ( 'active' ) ;
@@ -191,7 +193,7 @@ describe('Directive: Buttons', () => {
191
193
expect ( btn . children [ 1 ] ) . toHaveCssClass ( 'active' ) ;
192
194
expect ( btn . children [ 3 ] ) . not . toHaveCssClass ( 'active' ) ;
193
195
194
- btn . children [ 3 ] . click ( ) ;
196
+ ( btn . children [ 3 ] as HTMLElement ) . click ( ) ;
195
197
fixture . detectChanges ( ) ;
196
198
expect ( btn . children [ 1 ] ) . toHaveCssClass ( 'active' ) ;
197
199
expect ( btn . children [ 3 ] ) . not . toHaveCssClass ( 'active' ) ;
@@ -201,14 +203,14 @@ describe('Directive: Buttons', () => {
201
203
let btn = element . querySelector ( '.btn-group.radioUncheckable' ) ;
202
204
expect ( context . radioUncheckableModel ) . toBeUndefined ( ) ;
203
205
204
- btn . children [ 0 ] . click ( ) ;
206
+ ( btn . children [ 0 ] as HTMLElement ) . click ( ) ;
205
207
fixture . detectChanges ( ) ;
206
208
expect ( context . radioUncheckableModel ) . toEqual ( 'Left' ) ;
207
209
expect ( btn . children [ 0 ] ) . toHaveCssClass ( 'active' ) ;
208
210
expect ( btn . children [ 1 ] ) . not . toHaveCssClass ( 'active' ) ;
209
211
expect ( btn . children [ 2 ] ) . not . toHaveCssClass ( 'active' ) ;
210
212
211
- btn . children [ 0 ] . click ( ) ;
213
+ ( btn . children [ 0 ] as HTMLElement ) . click ( ) ;
212
214
fixture . detectChanges ( ) ;
213
215
expect ( context . radioUncheckableModel ) . toBeNull ( ) ;
214
216
expect ( btn . children [ 0 ] ) . not . toHaveCssClass ( 'active' ) ;
@@ -220,7 +222,7 @@ describe('Directive: Buttons', () => {
220
222
221
223
@Component ( {
222
224
selector : 'buttons-test' ,
223
- directives : [ ButtonCheckboxDirective , ButtonRadioDirective ] ,
225
+ directives : [ BUTTON_DIRECTIVES , NgModel ] ,
224
226
template : ''
225
227
} )
226
228
0 commit comments