38 lines
1.3 KiB
JavaScript
38 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(angular.mock.module('vnCore', $translateProvider => {
|
|
$translateProvider.translations('en', {});
|
|
}));
|
|
|
|
beforeEach(angular.mock.inject(($componentController, $translate) => {
|
|
$attrs = {};
|
|
$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);
|
|
});
|
|
});
|
|
});
|