Passed
Push — master ( a2d17b...94b966 )
by Dmytro
01:57 queued 13s
created

tests/utils/date.workingDays.test.js   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 35
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 24
mnd 0
bc 0
fnc 4
dl 0
loc 35
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
import { assert } from 'chai';
2
import dayjs from 'dayjs';
3
import '../Test';
4
import {  load } from '../utils';
5
6
const { workingDays } = load('utils/dateUtils.js');
7
8
suite('Utils: workingDays');
9
10
11
before(async function () {});
12
13
test('include end date into range', async function () {
14
    const res = workingDays({
15
        from : dayjs.utc('01.01.2021', 'DD.MM.YYYY', true),
16
        to   : dayjs.utc('15.01.2021', 'DD.MM.YYYY', true)
17
    });
18
19
    assert.deepEqual(res.map(d => d.format('DD MMM (ddd)')), [
20
        '01 Jan (Fri)',
21
        '04 Jan (Mon)',
22
        '05 Jan (Tue)',
23
        '06 Jan (Wed)',
24
        '07 Jan (Thu)',
25
        '08 Jan (Fri)',
26
        '11 Jan (Mon)',
27
        '12 Jan (Tue)',
28
        '13 Jan (Wed)',
29
        '14 Jan (Thu)',
30
        '15 Jan (Fri)'
31
    ]);
32
});
33
34
35
after(async function () {});
36