import { timeOnly } from './index' describe('formatting - timeOnly', () => { const daylightSavingDateTime = '2021-02-28T09:41:30.000Z' // UTC, Sunday const standardDateTime = '2021-07-31T09:41:30.000Z' // UTC, Saturday it.each([ ['America/Phoenix', 'en-US', '2:41 AM'], ['America/Chicago', 'en-US', '3:41 AM'], ['America/New_York', 'en-US', '4:41 AM'], ['America/Montevideo', 'es-UY', '6:41 a. m.'], ['America/Sao_Paulo', 'pt-BR', '06:41'], ['UTC', 'en-US', '9:41 AM'], ['UTC', 'en-GB', '09:41'], ['Europe/London', 'en-GB', '09:41'], ['Europe/Paris', 'fr-FR', '10:41'], ['Asia/Tbilisi', 'ka-GE', '13:41'], ['Asia/Kolkata', 'hi-IN', '3:11 pm'], ])( 'daylightSavingDateTime - returns correct month number (TZ: %s, Locale: %s)', (timezone, locale, localisedResult) => expect(timeOnly(daylightSavingDateTime, { timezone, locale })).toEqual( localisedResult ) ) it.each([ ['America/Phoenix', 'en-US', '2:41 AM'], ['America/Chicago', 'en-US', '4:41 AM'], ['America/New_York', 'en-US', '5:41 AM'], ['America/Montevideo', 'es-UY', '6:41 a. m.'], ['America/Sao_Paulo', 'pt-BR', '06:41'], ['UTC', 'en-US', '9:41 AM'], ['UTC', 'en-GB', '09:41'], ['Europe/London', 'en-GB', '10:41'], ['Europe/Paris', 'fr-FR', '11:41'], ['Asia/Tbilisi', 'ka-GE', '13:41'], ['Asia/Kolkata', 'hi-IN', '3:11 pm'], ])( 'standardDateTime - returns correct month number (TZ: %s, Locale: %s)', (timezone, locale, localisedResult) => expect(timeOnly(standardDateTime, { timezone, locale })).toEqual( localisedResult ) ) })