Total Complexity | 1 |
Complexity/F | 1 |
Lines of Code | 16 |
Function Count | 1 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import { DateUtilsAdapter } from 'src/Infrastructure/Adapter/DateUtilsAdapter'; |
||
2 | const dateUtils: DateUtilsAdapter = new DateUtilsAdapter(); |
||
3 | |||
4 | export class DoesLeaveRequestLackPostponedWorkedFreeDays { |
||
5 | public isSatisfiedBy(startDate: string, endDate: string): boolean { |
||
6 | const workedFreeDays = dateUtils.getWorkedFreeDaysDuringAPeriod( |
||
7 | new Date(startDate), |
||
8 | new Date(endDate) |
||
9 | ); |
||
10 | |||
11 | return workedFreeDays.some(workedFreeDay => |
||
12 | dateUtils.isWeekend(workedFreeDay) |
||
13 | ); |
||
14 | } |
||
15 | } |
||
16 |