26 lines
900 B
TypeScript
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])
|
|
}
|
|
})
|
|
})
|