Skip to content
This repository has been archived by the owner on Jan 17, 2024. It is now read-only.

Commit

Permalink
dateFieldController unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
MrMatt57 committed Nov 9, 2016
1 parent 0f5ef5d commit b15f15f
Showing 1 changed file with 63 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,78 @@ describe('dateFieldController', function() {

beforeEach(module('14c'));

beforeEach(inject(function ($rootScope, $controller) {
beforeEach(inject(function ($rootScope, $controller, moment) {
scope = $rootScope.$new();
momentMock = moment;

dateFieldController = function() {
return $controller('dateFieldController', {
'$scope': scope
'$scope': scope,
'moment': momentMock
});
};
}));

it('invoke controller', function() {
scope.dateVal = '2000-01-01';
var controller = dateFieldController();
scope.vm = controller;
scope.$digest();

expect(controller.year).toBe(2000);
expect(controller.day).toBe(1);
expect(controller.month).toBe(1);
});

it('valid date change', function() {
var controller = dateFieldController();
scope.vm = controller;
controller.year = '2000';
controller.month = '01';
controller.day = '01';
scope.$digest();

controller.year = '2001';
controller.month = '01';
controller.day = '01';
scope.$digest();

expect(momentMock(scope.dateVal).format('YYYY-MM-DD')).toBe('2001-01-01');
});

it('invalid date change', function() {
var controller = dateFieldController();
scope.vm = controller;
controller.year = '2000';
controller.month = '01';
controller.day = '01';
scope.$digest();

controller.year = '2001';
controller.month = '99';
controller.day = '01';
scope.$digest();

controller.year = '2001';
controller.month = '02';
controller.day = '01';
scope.$digest();
});

it('invoke controller', function() {
var testDate = new Date();
momentMock = function() {
return { isSame: function() { return false; },
isValid: function() { return true; },
isDate: function() { return true; },
month: function() { return true; },
date: function() { return true; },
year: function() { return true; }}
}
momentMock.isDate = function() {return true;};
var controller = dateFieldController();
scope.vm = controller;
scope.$digest();

});
});

0 comments on commit b15f15f

Please sign in to comment.