39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
describe('Component vnDatePicker', () => {
|
|
let controller;
|
|
let $attrs;
|
|
let $element;
|
|
let today = new Date();
|
|
today.setHours(0, 0, 0, 0);
|
|
|
|
beforeEach(ngModule('vnCore'));
|
|
|
|
beforeEach(angular.mock.inject($componentController => {
|
|
$attrs = {};
|
|
$translate = {use: () => {
|
|
return 'es';
|
|
}};
|
|
$element = angular.element(`<vn-date-picker><div><input type="text" class="mdl-textfield__input" name="MyName" ng-disabled="$ctrl.disabled" rule=""></input></div></vn-date-picker>`);
|
|
controller = $componentController('vnDatePicker', {$element, $attrs, $translate});
|
|
}));
|
|
|
|
describe('onValueUpdate() while date is selected', () => {
|
|
it(`should store the selected date in the controller`, () => {
|
|
controller.vp = {selectedDates: [today]};
|
|
controller.isLocale = true;
|
|
controller.onValueUpdate();
|
|
|
|
expect(controller._model).toEqual(today);
|
|
});
|
|
|
|
it(`should format the date`, () => {
|
|
controller.vp = {selectedDates: [today], destroy: () => {}};
|
|
controller.isLocale = undefined;
|
|
controller._iniOptions.enableTime = undefined;
|
|
|
|
controller.onValueUpdate();
|
|
|
|
expect(controller._model).toEqual(today);
|
|
});
|
|
});
|
|
});
|