@@ -2989,6 +2989,53 @@ describe('input', function() {
29892989 expect ( inputElm [ 0 ] . checked ) . toBe ( false ) ;
29902990 expect ( inputElm [ 1 ] . checked ) . toBe ( false ) ;
29912991 } ) ;
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+ } ) ;
29923039 } ) ;
29933040
29943041
0 commit comments