@@ -13,6 +13,7 @@ describe('MdInput', function () {
13
13
TestBed . configureTestingModule ( {
14
14
imports : [ MdInputModule . forRoot ( ) , FormsModule , ProjectionModule . forRoot ( ) ] ,
15
15
declarations : [
16
+ MdInputStyleClassTransferedTestComponent ,
16
17
MdInputNumberTypeConservedTestComponent ,
17
18
MdInputInvalidTypeTestController ,
18
19
MdInputBaseTestController ,
@@ -49,6 +50,15 @@ describe('MdInput', function () {
49
50
} ) ;
50
51
} ) ) ;
51
52
53
+ it ( 'moves the class and style to the outer container' , async ( ( ) => {
54
+ let fixture = TestBed . createComponent ( MdInputStyleClassTransferedTestComponent ) ;
55
+ fixture . detectChanges ( ) ;
56
+
57
+ let el = fixture . debugElement . query ( By . directive ( MdInput ) ) . nativeElement ;
58
+ expect ( el . getAttribute ( 'class' ) ) . toBeNull ( ) ;
59
+ expect ( el . getAttribute ( 'style' ) ) . toBeNull ( ) ;
60
+ } ) ) ;
61
+
52
62
it ( 'counts characters' , async ( ( ) => {
53
63
let fixture = TestBed . createComponent ( MdInputBaseTestController ) ;
54
64
let instance = fixture . componentInstance ;
@@ -88,6 +98,10 @@ describe('MdInput', function () {
88
98
89
99
} ) ;
90
100
101
+ @Component ( { template : `<input md-input type="number" class="test-class" style="color: 123456">` } )
102
+ class MdInputStyleClassTransferedTestComponent {
103
+ }
104
+
91
105
@Component ( { template : `<input md-input type="number" [(ngModel)]="value">` } )
92
106
class MdInputNumberTypeConservedTestComponent {
93
107
value : number = 0 ;
@@ -103,7 +117,7 @@ class MdInputBaseTestController {
103
117
104
118
@Component ( {
105
119
template : `
106
- <textarea md-input [rows]="rows" [cols]="cols" [wrap]="wrap" placeholder="Snacks">
120
+ <textarea md-textarea [rows]="rows" [cols]="cols" [wrap]="wrap" placeholder="Snacks">
107
121
</textarea>
108
122
` } )
109
123
class MdTextareaWithBindings {
0 commit comments