import { describe, it, expect } from "vitest";
import { combatIcon } from "../components/GuideView";

describe("combatIcon", () => {
  it('retourne "🗡️" pour "solo"', () => {
    expect(combatIcon("solo")).toBe("🗡️");
  });

  it('retourne "⚔️" pour "groupe"', () => {
    expect(combatIcon("groupe")).toBe("⚔️");
  });

  it('retourne "💀" pour "donjon"', () => {
    expect(combatIcon("donjon")).toBe("💀");
  });

  it('retourne "🗺️" pour "deplacement"', () => {
    expect(combatIcon("deplacement")).toBe("🗺️");
  });

  it('retourne "📦" pour "item"', () => {
    expect(combatIcon("item")).toBe("📦");
  });

  it('retourne "🗡️" pour "combat_vagues" (cas explicite)', () => {
    expect(combatIcon("combat_vagues")).toBe("🗡️");
  });

  it('retourne "🗡️" (fallback) pour une valeur inconnue', () => {
    expect(combatIcon("inconnu")).toBe("🗡️");
  });

  it("est insensible à la casse", () => {
    expect(combatIcon("SOLO")).toBe("🗡️");
    expect(combatIcon("Groupe")).toBe("⚔️");
  });
});
