salix/modules/route/front/main/index.spec.js

58 lines
1.6 KiB
JavaScript
Raw Normal View History

import './index.js';
describe('Route Component vnRoute', () => {
let controller;
beforeEach(ngModule('route'));
beforeEach(inject($componentController => {
let $element = angular.element(`<div></div>`);
controller = $componentController('vnRoute', {$element});
}));
describe('fetchParams()', () => {
it('should return a range of dates with passed scope days', () => {
2021-01-28 13:14:14 +00:00
let params = controller.fetchParams({
scopeDays: 2
});
const from = new Date();
from.setHours(0, 0, 0, 0);
const to = new Date(from.getTime());
to.setDate(to.getDate() + params.scopeDays);
to.setHours(23, 59, 59, 999);
const expectedParams = ({
from,
scopeDays: params.scopeDays,
to
});
expect(params).toEqual(expectedParams);
});
2021-02-02 11:22:18 +00:00
it('should return default value for scope days', () => {
2021-01-28 13:14:14 +00:00
let params = controller.fetchParams({
2021-02-02 11:37:00 +00:00
scopeDays: 1
2021-01-28 13:14:14 +00:00
});
expect(params.scopeDays).toEqual(1);
});
it('should return a number value in scope days', () => {
let params = controller.fetchParams({
scopeDays: 2
});
2021-02-02 11:22:18 +00:00
expect(params.scopeDays).toEqual(2);
2021-01-28 13:14:14 +00:00
});
2021-02-02 09:17:13 +00:00
it('should throw an error when scope days is not equal a number', () => {
2021-01-28 13:14:14 +00:00
let params = controller.fetchParams({
2021-02-02 09:17:13 +00:00
scopeDays: 'ScopeDayNoNumber'
2021-01-28 13:14:14 +00:00
});
2021-02-02 11:22:18 +00:00
expect(params.scopeDays).toBe('ScopeDayNoNumber');
});
});
});