@@ -16,9 +16,9 @@ describe('beforeRender', function () {
1616 var $rootScope , $compile ;
1717 beforeEach ( module ( 'ui.bootstrap.datetimepicker' ) ) ;
1818 beforeEach ( inject ( function ( _$compile_ , _$rootScope_ ) {
19+ moment . locale ( 'en' ) ;
1920 $compile = _$compile_ ;
2021 $rootScope = _$rootScope_ ;
21- // $rootScope.date = null;
2222 } ) ) ;
2323
2424 describe ( 'does not throw exception' , function ( ) {
@@ -30,7 +30,7 @@ describe('beforeRender', function () {
3030 } ) ;
3131 } ) ;
3232
33- describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
33+ describe ( 'called before a new view is rendered' , function ( ) {
3434 it ( 'in year view $dates parameter contains 12 members' , function ( ) {
3535
3636 $rootScope . date = moment ( '2008-01-01T00:00:00.000' ) . toDate ( ) ;
@@ -52,10 +52,7 @@ describe('beforeRender', function () {
5252 expect ( $rootScope . beforeRender ) . toHaveBeenCalled ( ) ;
5353
5454 } ) ;
55- } ) ;
56-
5755
58- describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
5956 it ( 'in month view $dates parameter contains 12 members' , function ( ) {
6057
6158 $rootScope . date = moment ( '2008-01-01T00:00:00.000' ) . toDate ( ) ;
@@ -77,33 +74,36 @@ describe('beforeRender', function () {
7774 expect ( $rootScope . beforeRender ) . toHaveBeenCalled ( ) ;
7875
7976 } ) ;
80- } ) ;
8177
82- describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
8378 it ( 'in day view $dates parameter contains 42 members' , function ( ) {
8479
8580 $rootScope . date = moment ( '2014-01-01T00:00:00.000' ) . toDate ( ) ;
81+
8682 $rootScope . beforeRender = function ( dates ) {
8783 expect ( dates . length ) . toBe ( 42 ) ;
84+ expect ( dates [ 0 ] . dateValue ) . toBe ( 1388275200000 ) ;
85+ expect ( dates [ 11 ] . dateValue ) . toBe ( 1389225600000 ) ;
8886 } ;
8987
9088 spyOn ( $rootScope , 'beforeRender' ) . and . callThrough ( ) ;
9189
9290 var element = $compile ( '<datetimepicker data-ng-model=\'date\' data-before-render=\'beforeRender($dates)\' data-datetimepicker-config="{ startView: \'day\', minView: \'day\' }" ></datetimepicker>' ) ( $rootScope ) ;
9391 $rootScope . $digest ( ) ;
9492
95- var selectedElement = jQuery ( jQuery ( '.day' , element ) [ 11 ] ) ;
93+ expect ( $rootScope . date ) . toEqual ( moment ( '2014-01-01T00:00:00.000' ) . toDate ( ) ) ;
9694
95+ var selectedElement = jQuery ( jQuery ( '.day' , element ) [ 11 ] ) ;
96+ expect ( jQuery ( jQuery ( '.day' , element ) [ 0 ] ) . text ( ) ) . toBe ( '29' ) ;
97+ expect ( selectedElement . text ( ) ) . toBe ( '9' ) ;
9798 expect ( selectedElement . hasClass ( 'disabled' ) ) . toBeFalsy ( ) ;
99+
98100 selectedElement . trigger ( 'click' ) ;
99101 expect ( $rootScope . date ) . toEqual ( moment ( '2014-01-09T00:00:00.000' ) . toDate ( ) ) ;
100102
101103 expect ( $rootScope . beforeRender ) . toHaveBeenCalled ( ) ;
102104
103105 } ) ;
104- } ) ;
105106
106- describe ( 'calls beforeRender before a new view is rendered' , function ( ) {
107107 it ( 'dates parameter has 12 members' , function ( ) {
108108
109109 $rootScope . date = moment ( '2008-01-01T00:00:00.000' ) . toDate ( ) ;
0 commit comments