antd-dayjs-jalali2
Version:
antd persian (Jalali, Khorshidi) Day.js calander
40 lines (30 loc) • 798 B
JavaScript
import MockDate from 'mockdate'
import dayjs from 'dayjs'
import jalali from '../src'
dayjs.extend(jalali)
dayjs.calendar('jalali')
beforeEach(() => {
MockDate.set(new Date())
})
afterEach(() => {
MockDate.reset()
})
describe('diff two dates', () => {
const a = dayjs('1397/06/01', { jalali: true })
const b = dayjs('1397/09/10', { jalali: true })
it('diff(float)', () => {
expect(a.diff(b, 'month', true)).toEqual(-3.3)
})
it('diff(month)', () => {
expect(a.diff(b, 'month', false)).toEqual(-3)
})
it('diff(day)', () => {
expect(a.diff(b, 'day')).toEqual(-100)
})
it('diff(day): a gregory and jalali', () => {
expect(a.calendar('gregory').diff(b, 'day')).toEqual(-100)
})
it('diff(year)', () => {
expect(a.diff(b, 'year')).toEqual(0)
})
})