import { describe, expect, it } from "vitest";
import { toIsoString } from "./date";

describe("toIsoString", () => {
  it("converts a Date to ISO string", () => {
    const d = new Date("2026-05-04T12:00:00.000Z");
    expect(toIsoString(d)).toBe("2026-05-04T12:00:00.000Z");
  });

  it("passes through an existing ISO string", () => {
    expect(toIsoString("2026-05-04T12:00:00.000Z")).toBe(
      "2026-05-04T12:00:00.000Z",
    );
  });

  it("returns null for null input", () => {
    expect(toIsoString(null)).toBeNull();
  });

  it("returns null for undefined input", () => {
    expect(toIsoString(undefined)).toBeNull();
  });
});
