Skip to content

Commit fa26d61

Browse files
committed
Fix and add tests for on-before-render call back
1 parent 2c250cb commit fa26d61

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)