All files getBaseYearSet.ts

100% Statements 11/11
100% Branches 1/1
100% Functions 2/2
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 261x   1x     1x 2x 2x 2x 2x     728x 2x             726x          
import { differenceInDays, addDays } from "date-fns";
 
import { getAdventStartDate } from "./getAdventStartDate";
import { AdventusDate } from "../types";
 
export const getBaseYearSet = (year: number): Partial<AdventusDate>[] => {
  const adventStart = getAdventStartDate(year);
  const adventNextYear = getAdventStartDate(year + 1);
  const yearLength = differenceInDays(adventNextYear, adventStart);
  return Array(yearLength)
    .fill(null)
    .map((_, idx) => {
      if (idx === 0) {
        return {
          date: adventStart,
          season: "advent",
          weekOfSeason: 1,
        };
      }
 
      return {
        date: addDays(adventStart, idx),
      };
    });
};