/* Copyright 2026 Marimo. All rights reserved. */ import { render } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import type { DataType } from "@/core/kernel/messages"; import { Logger } from "@/utils/Logger"; import { ColumnName } from "../components"; describe("ColumnName", () => { it("renders the unknown icon for unrecognized data types", () => { const warn = vi.spyOn(Logger, "warn").mockImplementation(() => {}); try { const unrecognized = render( , ); const unknown = render( , ); expect(unrecognized.container.innerHTML).toEqual( unknown.container.innerHTML, ); expect(warn).not.toHaveBeenCalled(); } finally { warn.mockRestore(); } }); it("renders geometry with a distinct icon", () => { const geometry = render( , ); const unknown = render(); expect(geometry.container.querySelector(".lucide-map-pin")).not.toBeNull(); expect(unknown.container.querySelector(".lucide-braces")).not.toBeNull(); expect(geometry.container.innerHTML).not.toEqual( unknown.container.innerHTML, ); }); });