Merge branch 'dev' of https://git.verdnatura.es/salix into dev

This commit is contained in:
Joan Sanchez 2017-10-03 14:45:22 +02:00
commit 024aca6c17
3 changed files with 50 additions and 6 deletions

View File

@ -204,6 +204,7 @@ describe('Component vnAutocomplete', () => {
expect(controller.getItems).toHaveBeenCalledWith(); expect(controller.getItems).toHaveBeenCalledWith();
}); });
}); });
describe('getItem()', () => { describe('getItem()', () => {
it(`should perfom a query to fill the items without filter`, () => { it(`should perfom a query to fill the items without filter`, () => {
let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}, {url: 'test.com'}); let controller = $componentController('vnAutocomplete', {$scope, $element, $httpBackend, $timeout}, {url: 'test.com'});

View File

@ -48,8 +48,7 @@ class DatePicker extends Component {
this._modelView = value; this._modelView = value;
this.input.value = value; this.input.value = value;
this._setModel(value); this._setModel(value);
this.$timeout( this.$timeout(() => {
() => {
this.mdlUpdate(); this.mdlUpdate();
}, 500); }, 500);
} }
@ -76,10 +75,9 @@ class DatePicker extends Component {
return `${dates} ${hours}`.trim(); return `${dates} ${hours}`.trim();
} else if (string.indexOf(':') !== -1) { // only time format } else if (string.indexOf(':') !== -1) { // only time format
return parts.join(':'); return parts.join(':');
} else { // only date format } // only date format
return parts.join('-'); return parts.join('-');
} }
}
_setModel(value) { _setModel(value) {
let model; let model;

View File

@ -0,0 +1,45 @@
import './datePicker.js';
describe('Component vnDatePicker', () => {
let $componentController;
let $scope;
let $timeout;
let $element;
let $translate;
beforeEach(() => {
angular.mock.module('client');
});
beforeEach(angular.mock.inject((_$componentController_, $rootScope, _$timeout_) => {
$componentController = _$componentController_;
$scope = $rootScope.$new();
$timeout = _$timeout_;
$element = angular.element(`<div><input></div>`);
$translate = {};
}));
describe('_formatFlat2Angular()', () => {
it(`should format date from Y-m-d to yyyy-MM-dd`, () => {
let controller = $componentController('vnDatePicker', {$scope, $element, $translate, $timeout});
let formatedDate = controller._formatFlat2Angular(`Y-m-d`);
expect(formatedDate).toBe('yyyy-MM-dd');
});
it(`should format date from d-m-Y to dd-MM-yyyy`, () => {
let controller = $componentController('vnDatePicker', {$scope, $element, $translate, $timeout});
let formatedDate = controller._formatFlat2Angular(`d-m-Y`);
expect(formatedDate).toBe('dd-MM-yyyy');
});
it(`should split the given string into parts`, () => {
let controller = $componentController('vnDatePicker', {$scope, $element, $translate, $timeout});
controller.iniOptions = {dateFormat: 'd/m/Y'};
controller.model = '2017-12-23';
expect(controller.modelView).toBe('23-12-2017');
});
});
});