import { render } from "@testing-library/react";
import moment from "moment-jalaali";
import { initializeI18n } from "../../../modules";
//@ts-ignore
import fa from "moment/locale/fa";
import { useConvertISOToLocal } from "..";
function TestComp() {
const { convertISOToLocal } = useConvertISOToLocal();
const toHumanistDate = convertISOToLocal(
moment().subtract(3, "month").toISOString(),
);
const converted = convertISOToLocal("2022-03-12T07:32:14.442Z");
return (
);
}
describe("useConvertISOToLocal fa", () => {
beforeAll(() => {
initializeI18n("fa");
moment.updateLocale("fa", fa);
moment.loadPersian();
});
test("test useHumanistDate", () => {
const component = render();
const tree = component.getByTestId("test");
expect(tree.getAttribute("data-human")).toEqual("3 ماه پیش");
expect(tree.getAttribute("data-date")).toEqual("1400/12/21");
expect(tree.getAttribute("data-datetime")).toEqual("1400/12/21 07:32");
expect(tree.getAttribute("data-time")).toEqual("07:32");
expect(tree.getAttribute("data-year")).toEqual("1400");
expect(tree.getAttribute("data-month")).toEqual("اسفند");
expect(tree.getAttribute("data-day")).toEqual("21");
});
});
describe("useConvertISOToLocal en", () => {
beforeAll(() => {
initializeI18n("en");
moment.locale("en");
});
test("test useHumanistDate", () => {
const component = render();
const tree = component.getByTestId("test");
expect(tree.getAttribute("data-human")).toEqual("3 months ago");
expect(tree.getAttribute("data-date")).toEqual("2022/12/03");
expect(tree.getAttribute("data-datetime")).toEqual("2022/12/03 07:32");
expect(tree.getAttribute("data-time")).toEqual("07:32");
expect(tree.getAttribute("data-year")).toEqual("2022");
expect(tree.getAttribute("data-month")).toEqual("March");
expect(tree.getAttribute("data-day")).toEqual("12");
});
});