You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
787 B
TypeScript
21 lines
787 B
TypeScript
// frontend/tests/inbox/inbox-presentation.test.ts
|
|
import { describe, expect, it } from "vitest";
|
|
import { SPHERE, TYPE_ICON, TYPE_LABEL, nextType } from "@/lib/inbox/presentation";
|
|
|
|
describe("inbox-presentation", () => {
|
|
it("nextType 순환 task→event→idea→task", () => {
|
|
expect(nextType("task")).toBe("event");
|
|
expect(nextType("event")).toBe("idea");
|
|
expect(nextType("idea")).toBe("task");
|
|
});
|
|
it("라벨/아이콘/sphere 맵", () => {
|
|
expect(TYPE_LABEL.task).toBe("작업");
|
|
expect(TYPE_LABEL.event).toBe("일정");
|
|
expect(TYPE_LABEL.idea).toBe("아이디어");
|
|
expect(TYPE_ICON.idea).toBe("brain");
|
|
expect(TYPE_ICON.task).toBe("check");
|
|
expect(SPHERE.life.label).toBe("개인");
|
|
expect(SPHERE.work.label).toBe("업무");
|
|
});
|
|
});
|