// Mock the logger utility
import { getFeatLimitConfig } from 'src/modules/featLimit/feat.limit.util';
import { utilLogger } from 'src/common/utils/winstonLogUtil';
import { addDays, format } from 'date-fns';
import { dateFormat } from 'src/common/utils/ayDateUtils';

jest.mock('src/common/utils/winstonLogUtil', () => ({
    utilLogger: {
        error: jest.fn(),
    },
}));

describe('date util', () => {
    it('should ', function() {
        let effectStart = new Date();
        effectStart = new Date(effectStart.getFullYear(), effectStart.getMonth(), effectStart.getDate());
        let effectEnd = new Date();
        effectEnd = addDays(effectEnd, 1);
        effectEnd = new Date(effectEnd.getFullYear(), effectEnd.getMonth(), effectEnd.getDate());
        console.log(dateFormat(effectStart));
        console.log(dateFormat(effectEnd));
    });

    // 错误用法,传入 string amount
    it('should error ', function() {
        let effectStart = new Date();
        effectStart = new Date(effectStart.getFullYear(), effectStart.getMonth(), effectStart.getDate());
        let effectEnd = new Date();
        // 定义一个 number,运行的时候设置为 string
        let day: any ='1';
        effectEnd = addDays(effectEnd, day);
        effectEnd = new Date(effectEnd.getFullYear(), effectEnd.getMonth(), effectEnd.getDate());
        console.log(dateFormat(effectStart));
        console.log(dateFormat(effectEnd));
        console.log(1 + +'1')
    });
});