Как замокать метод из библеоктеки c Jest?
Как правильно протестить функциюю обертку с форматированым параметром? Нужно протестировать такой модуль:
import { parseISO } from 'date-fns'
export function dateWithoutTimeZone(date: Date): Date {
return parseISO(date.toISOString().replace(/[zZ]+/, ''))
}
На сколько я понял нужно мокать сам метод parseISO и тестировать, но есть ли в таком случае смысл тестировать даную функцию?
Мои попытки:
import { dateWithoutTimeZone } from './formatters'
import { parseISO } from 'date-fns'
describe('dateWithoutTimeZone', () => {
beforeEach(() => {
jest.spyOn(Date, 'now').mockImplementation(() => 1598355253761) // 2020-08-25T11:34:13.761Z
})
it('format parameter with regex', () => {
const inputValue = new Date(Date.now())
const result = dateWithoutTimeZone(inputValue)
expect(result).toBe(parseISO('2020-08-25T11:34:13.761Z'))
})
})