// __tests__/components/gisPolylines/icons/CircleIcon.test.js jest.mock("leaflet", () => { const actualLeaflet = jest.requireActual("leaflet"); return { ...actualLeaflet, DivIcon: jest.fn().mockImplementation((options) => ({ ...options, options, _leaflet_id: Math.random(), })), }; }); import L from "leaflet"; import CircleIcon from "../../../components/gisPolylines/icons/CircleIcon"; describe("CircleIcon", () => { test("should be a Leaflet divIcon with correct properties", () => { // console.log("CircleIcon options:", CircleIcon.options); expect(CircleIcon).toEqual( expect.objectContaining({ options: expect.objectContaining({ className: "custom-circle-icon leaflet-marker-icon", html: '
', iconSize: [25, 25], iconAnchor: [5, 5], }), }) ); expect(CircleIcon.options.className).toContain("custom-circle-icon"); expect(CircleIcon.options.html).toContain("