File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,32 @@ describe('beforeRender', function () {
3030 } ) ;
3131 } ) ;
3232
33+ describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
34+ it ( '$dates parameter contains 42 members' , function ( ) {
35+
36+ $rootScope . date = moment ( "2008-01-01T00:00:00.000" ) . toDate ( ) ;
37+ $rootScope . beforeRender = function ( dates ) {
38+ expect ( dates . length ) . toBe ( 0 ) ;
39+ } ;
40+
41+ var postSpy = spyOn ( $rootScope , 'beforeRender' ) ;
42+
43+ var element = $compile ( '<datetimepicker data-ng-model=\'date\' data-before-render=\'beforeRender($dates)\' data-datetimepicker-config="{ startView: \'year\', minView: \'year\' }" ></datetimepicker>' ) ( $rootScope ) ;
44+ $rootScope . $digest ( ) ;
45+
46+ var selectedElement = jQuery ( '.year' , element ) [ 2 ] ;
47+
48+ expect ( selectedElement ) . hasClass ( 'disabled' ) ;
49+ selectedElement . trigger ( 'click' ) ; // No change if clicked!
50+ expect ( $rootScope . date ) . toEqual ( moment ( "2009-01-01T00:00:00.000" ) . toDate ( ) ) ;
51+
52+ expect ( postSpy ) . toHaveBeenCalled ( ) ;
53+ expect ( postSpy . mostRecentCall . args [ 0 ] . length ) . toEqual ( 0 ) ;
54+
55+ } ) ;
56+ } ) ;
57+
58+
3359 describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
3460 it ( 'year view and 2001 date is disabled' , function ( ) {
3561
You can’t perform that action at this time.
0 commit comments