import { formatTitleString, hasVisibleDate, initArray } from '../utils'; describe('initArray', () => { it('works', () => { const length = 5; const initFunc = index => `item_${index}`; const expected = ['item_0', 'item_1', 'item_2', 'item_3', 'item_4']; expect(initArray(length, initFunc)).toEqual(expected); }); }); describe('formatTitleString', () => { it('works', () => { const date = new Date('01/21/2022'); expect(formatTitleString(date)).toEqual('January 2022'); }); }); describe('hasVisibleDate', () => { const arrayWithAllUndefined = [undefined, undefined, undefined]; const arrayWithAVisibleDate = [undefined, undefined, new Date('01/02/2021'), undefined]; it.each` dates | expected ${arrayWithAllUndefined} | ${false} ${arrayWithAVisibleDate} | ${true} `('return $expect when input is $dates', ({ dates, expected }) => { expect(hasVisibleDate(dates)).toEqual(expected); }); });