import { parseTimeToMinutes } from './parse-time-to-minutes' describe('.parseTimeToMinutes', () => { describe('when input is string', () => { describe.each` time | minutes ${'12:00'} | ${12 * 60} ${'12:00Z'} | ${12 * 60} ${'12:00-05:00'} | ${12 * 60} ${'12:00-05'} | ${12 * 60} ${'12:30'} | ${12 * 60 + 30} ${'00:00'} | ${0} `('when time is "$time"', ({ time, minutes }) => { it(`returns "${minutes}"`, () => { expect(parseTimeToMinutes(time)).toEqual(minutes) }) }) }) describe('when input is date', () => { describe.each` date | minutes ${'2021-09-28T12:00:00'} | ${12 * 60} ${'2021-09-28T00:00:00'} | ${0} ${'2021-09-28T01:30Z'} | ${90} `('when date is "$date"', ({ date, minutes }) => { it(`returns "${minutes}"`, () => { expect(parseTimeToMinutes(new Date(date))).toEqual(minutes) }) }) }) })