test(calendar): custom label as title

This commit is contained in:
Elian Doran 2025-02-28 19:36:50 +02:00
parent f674ba0d4a
commit 5b9bfac1f8
No known key found for this signature in database

View File

@ -11,16 +11,8 @@ describe("Building events", () => {
const events = await CalendarView.buildEvents(noteIds); const events = await CalendarView.buildEvents(noteIds);
expect(events).toHaveLength(2); expect(events).toHaveLength(2);
expect(events[0]).toMatchObject({ expect(events[0]).toMatchObject({ title: "Note 1", start: "2025-05-05", end: "2025-05-06" });
title: "Note 1", expect(events[1]).toMatchObject({ title: "Note 2", start: "2025-05-07", end: "2025-05-08" });
start: "2025-05-05",
end: "2025-05-06"
});
expect(events[1]).toMatchObject({
title: "Note 2",
start: "2025-05-07",
end: "2025-05-08"
});
}); });
it("ignores notes with only end date", async () => { it("ignores notes with only end date", async () => {
@ -41,16 +33,8 @@ describe("Building events", () => {
const events = await CalendarView.buildEvents(noteIds); const events = await CalendarView.buildEvents(noteIds);
expect(events).toHaveLength(2); expect(events).toHaveLength(2);
expect(events[0]).toMatchObject({ expect(events[0]).toMatchObject({ title: "Note 1", start: "2025-05-05", end: "2025-05-06" });
title: "Note 1", expect(events[1]).toMatchObject({ title: "Note 2", start: "2025-05-07", end: "2025-05-09" });
start: "2025-05-05",
end: "2025-05-06"
});
expect(events[1]).toMatchObject({
title: "Note 2",
start: "2025-05-07",
end: "2025-05-09"
});
}); });
it("supports custom start date", async () => { it("supports custom start date", async () => {
@ -89,4 +73,16 @@ describe("Building events", () => {
expect(events[3]).toMatchObject({ title: "Note 4", start: "2025-05-07", end: "2025-05-09" }); expect(events[3]).toMatchObject({ title: "Note 4", start: "2025-05-07", end: "2025-05-09" });
}); });
it("supports label as custom title", async () => {
const noteIds = buildNotes([
{ title: "Note 1", "#myTitle": "My Custom Title 1", "#startDate": "2025-05-05", "#calendar:title": "#myTitle" },
{ title: "Note 2", "#startDate": "2025-05-07", "#calendar:title": "#myTitle" },
]);
const events = await CalendarView.buildEvents(noteIds);
expect(events).toHaveLength(2);
expect(events[0]).toMatchObject({ title: "My Custom Title 1", start: "2025-05-05" });
expect(events[1]).toMatchObject({ title: "Note 2", start: "2025-05-07" });
});
}); });