@@ -2989,6 +2989,53 @@ describe('input', function() {
2989
2989
expect ( inputElm [ 0 ] . checked ) . toBe ( false ) ;
2990
2990
expect ( inputElm [ 1 ] . checked ) . toBe ( false ) ;
2991
2991
} ) ;
2992
+
2993
+
2994
+ it ( 'should allow the use of ngTrim' , function ( ) {
2995
+ $rootScope . some = 11 ;
2996
+ var inputElm = helper . compileInput (
2997
+ '<input type="radio" ng-model="value" value="opt1" />' +
2998
+ '<input type="radio" ng-model="value" value=" opt2 " />' +
2999
+ '<input type="radio" ng-model="value" ng-trim="false" value=" opt3 " />' +
3000
+ '<input type="radio" ng-model="value" ng-trim="false" value="{{some}}" />' +
3001
+ '<input type="radio" ng-model="value" ng-trim="false" value=" {{some}} " />' ) ;
3002
+
3003
+ $rootScope . $apply ( function ( ) {
3004
+ $rootScope . value = 'blue' ;
3005
+ $rootScope . some = 'blue' ;
3006
+ } ) ;
3007
+
3008
+ expect ( inputElm [ 0 ] . checked ) . toBe ( false ) ;
3009
+ expect ( inputElm [ 1 ] . checked ) . toBe ( false ) ;
3010
+ expect ( inputElm [ 2 ] . checked ) . toBe ( false ) ;
3011
+ expect ( inputElm [ 3 ] . checked ) . toBe ( true ) ;
3012
+ expect ( inputElm [ 4 ] . checked ) . toBe ( false ) ;
3013
+
3014
+ browserTrigger ( inputElm [ 1 ] , 'click' ) ;
3015
+ expect ( $rootScope . value ) . toBe ( 'opt2' ) ;
3016
+ browserTrigger ( inputElm [ 2 ] , 'click' ) ;
3017
+ expect ( $rootScope . value ) . toBe ( ' opt3 ' ) ;
3018
+ browserTrigger ( inputElm [ 3 ] , 'click' ) ;
3019
+ expect ( $rootScope . value ) . toBe ( 'blue' ) ;
3020
+ browserTrigger ( inputElm [ 4 ] , 'click' ) ;
3021
+ expect ( $rootScope . value ) . toBe ( ' blue ' ) ;
3022
+
3023
+ $rootScope . $apply ( "value = ' opt2 '" ) ;
3024
+ expect ( inputElm [ 1 ] . checked ) . toBe ( false ) ;
3025
+ $rootScope . $apply ( "value = 'opt2'" ) ;
3026
+ expect ( inputElm [ 1 ] . checked ) . toBe ( true ) ;
3027
+ $rootScope . $apply ( "value = ' opt3 '" ) ;
3028
+ expect ( inputElm [ 2 ] . checked ) . toBe ( true ) ;
3029
+ $rootScope . $apply ( "value = 'opt3'" ) ;
3030
+ expect ( inputElm [ 2 ] . checked ) . toBe ( false ) ;
3031
+
3032
+ $rootScope . $apply ( "value = 'blue'" ) ;
3033
+ expect ( inputElm [ 3 ] . checked ) . toBe ( true ) ;
3034
+ expect ( inputElm [ 4 ] . checked ) . toBe ( false ) ;
3035
+ $rootScope . $apply ( "value = ' blue '" ) ;
3036
+ expect ( inputElm [ 3 ] . checked ) . toBe ( false ) ;
3037
+ expect ( inputElm [ 4 ] . checked ) . toBe ( true ) ;
3038
+ } ) ;
2992
3039
} ) ;
2993
3040
2994
3041
0 commit comments