/
getDateText.test.ts
36 lines (29 loc) · 1.32 KB
/
getDateText.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import getDateTextFunctionCreator from "./getDateText";
describe("getDateText", () => {
const defaultText = "Date";
const getDateText = getDateTextFunctionCreator("en-US", "America/Los_Angeles");
test("Returns defaultText", () => {
const textRep = getDateText({ start: "", end: "" }, defaultText);
expect(textRep).toEqual(defaultText);
});
test("Returns start date", () => {
const textRep = getDateText({ start: "2020/01/01", end: "" }, defaultText);
expect(textRep).toEqual("Jan 1, 2020 -");
});
test("Returns end date", () => {
const textRep = getDateText({ start: "", end: "2020/01/01" }, defaultText);
expect(textRep).toEqual("- Jan 1, 2020");
});
test("Returns start and end date with same year and month", () => {
const textRep = getDateText({ start: "2020/01/01", end: "2020/01/02" }, defaultText);
expect(textRep).toEqual("Jan 1 - Jan 2, 2020");
});
test("Returns start and end date with same year only", () => {
const textRep = getDateText({ start: "2020/01/01", end: "2020/02/01" }, defaultText);
expect(textRep).toEqual("Jan 1 - Feb 1, 2020");
});
test("Returns start and end date with different year", () => {
const textRep = getDateText({ start: "2020/01/01", end: "2021/01/01" }, defaultText);
expect(textRep).toEqual("Jan 1, 2020 - Jan 1, 2021");
});
});