import { describe, it, expect } from "vitest"
import { resolveSearchEmptyState } from "../search-empty-state"

describe("resolveSearchEmptyState", () => {
  it("reports loading while data is loading, regardless of count", () => {
    expect(resolveSearchEmptyState(true, 0)).toBe("loading")
    expect(resolveSearchEmptyState(true, 5)).toBe("loading")
  })

  it("reports an empty collection when nothing exists at all", () => {
    expect(resolveSearchEmptyState(false, 0)).toBe("empty")
  })

  it("reports no-results when items exist but the active filter matched none", () => {
    expect(resolveSearchEmptyState(false, 5)).toBe("no-results")
    expect(resolveSearchEmptyState(false, 1)).toBe("no-results")
  })
})
