@@ -10,6 +10,7 @@ describe('formlyMaterial - chips type', () => {
10
10
let $scope ;
11
11
let element ;
12
12
let field ;
13
+ let fieldScope ;
13
14
14
15
function onAdd ( ) {
15
16
return true ;
@@ -39,7 +40,8 @@ describe('formlyMaterial - chips type', () => {
39
40
placeholder : '+tags' ,
40
41
secondaryPlaceholder : 'Add tag' ,
41
42
deleteButtonLabel : 'Remove' ,
42
- deleteHint : 'Remove tag'
43
+ deleteHint : 'Remove tag' ,
44
+ disabled : true
43
45
}
44
46
} , options ) ] ;
45
47
@@ -48,6 +50,7 @@ describe('formlyMaterial - chips type', () => {
48
50
$scope . $digest ( ) ;
49
51
field = $scope . fields [ 0 ] ;
50
52
element = form . find ( '[ng-model]' ) ;
53
+ fieldScope = angular . element ( element ) . scope ( ) ;
51
54
}
52
55
53
56
//
@@ -86,23 +89,22 @@ describe('formlyMaterial - chips type', () => {
86
89
} ) ;
87
90
88
91
it ( 'should have onAdd callback' , ( ) => {
89
- const scope = angular . element ( element ) . scope ( ) ;
90
-
91
92
expect ( element . attr ( 'md-on-add' ) ) . toBe ( `options.templateOptions['onAdd']` ) ;
92
- expect ( scope . options . templateOptions . onAdd ) . toBe ( onAdd ) ;
93
+ expect ( fieldScope . options . templateOptions . onAdd ) . toBe ( onAdd ) ;
93
94
} ) ;
94
95
95
96
it ( 'should have onRemove callback' , ( ) => {
96
- const scope = angular . element ( element ) . scope ( ) ;
97
-
98
97
expect ( element . attr ( 'md-on-remove' ) ) . toBe ( `options.templateOptions['onRemove']` ) ;
99
- expect ( scope . options . templateOptions . onRemove ) . toBe ( onRemove ) ;
98
+ expect ( fieldScope . options . templateOptions . onRemove ) . toBe ( onRemove ) ;
100
99
} ) ;
101
100
102
101
it ( 'should have onSelect callback' , ( ) => {
103
- const scope = angular . element ( element ) . scope ( ) ;
104
-
105
102
expect ( element . attr ( 'md-on-select' ) ) . toBe ( `options.templateOptions['onSelect']` ) ;
106
- expect ( scope . options . templateOptions . onSelect ) . toBe ( onSelect ) ;
103
+ expect ( fieldScope . options . templateOptions . onSelect ) . toBe ( onSelect ) ;
104
+ } ) ;
105
+
106
+ it ( 'should be disabled and have readonly attribute' , ( ) => {
107
+ expect ( element [ 0 ] . attributes . readonly . value ) . toBe ( 'to.disabled' ) ;
108
+ expect ( fieldScope . options . templateOptions . disabled ) . toBe ( true ) ;
107
109
} ) ;
108
110
} ) ;
0 commit comments