import { describe, it, expect } from "vitest"
import { isStripeKeyValid } from "./stripe"

describe("isStripeKeyValid", () => {
  it("accepte une vraie clé live", () => {
    expect(isStripeKeyValid("sk_live_abc123")).toBe(true)
  })

  it("accepte une vraie clé test", () => {
    expect(isStripeKeyValid("sk_test_abc123")).toBe(true)
  })

  it("rejette une clé placeholder", () => {
    expect(isStripeKeyValid("sk_test_placeholder")).toBe(false)
  })

  it("rejette une clé absente", () => {
    expect(isStripeKeyValid(undefined)).toBe(false)
  })

  it("rejette une chaîne vide", () => {
    expect(isStripeKeyValid("")).toBe(false)
  })

  it("rejette une clé au mauvais préfixe", () => {
    expect(isStripeKeyValid("pk_live_abc123")).toBe(false)
  })
})
