ptitlutins/test/utils/modeIcon.test.ts
2026-06-10 23:37:21 +02:00

26 lines
900 B
TypeScript

import { describe, it, expect } from "vitest"
import { MODE_ICON, modeIcon } from "../../app/utils/modeIcon"
describe("modeIcon", () => {
it("returns the icon for a known mode", () => {
expect(modeIcon("metro")).toBe("carbon:train")
expect(modeIcon("walk")).toBe("carbon:pedestrian")
expect(modeIcon("car")).toBe("carbon:car")
expect(modeIcon("boat")).toBe("carbon:sailboat-coastal")
})
it("falls back to carbon:movement for an unknown mode", () => {
expect(modeIcon("teleport")).toBe("carbon:movement")
expect(modeIcon("")).toBe("carbon:movement")
})
it("maps the explicit 'other' mode to the fallback icon too", () => {
expect(modeIcon("other")).toBe("carbon:movement")
})
it("every value in MODE_ICON is reachable via modeIcon", () => {
for (const mode of Object.keys(MODE_ICON)) {
expect(modeIcon(mode)).toBe(MODE_ICON[mode])
}
})
})