Passed
Pull Request — master (#431)
by
unknown
05:25
created

isSatisfiedBy   A

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 8
c 0
b 0
f 0
rs 10
cc 1
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