// 클라이언트 필터 순수 함수 — #533
// page.tsx 의 filteredRestaurants 에서 사용하는 경계 로직을 테스트 가능하도록 분리.

/**
 * "의미있는 언급 수(video_count)" 기준으로 식당을 포함할지 판정한다.
 * 설계서: docs/design/533-min-mentions-filter/README.md
 *
 * - minMentions <= 0(기본값) → 필터 미적용, 항상 true.
 * - videoCount 가 null/undefined(미산정) → 0 으로 간주.
 * - videoCount >= minMentions 인 경우에만 true (경계값 포함).
 *
 * 예) passesMinMentions(1, 2)         → false (1회는 2회 미만이라 제외)
 *     passesMinMentions(2, 2)         → true  (경계값 포함)
 *     passesMinMentions(null, 2)      → false (미산정은 0 취급)
 *     passesMinMentions(0, 0)         → true  (필터 미적용)
 */
export function passesMinMentions(
  videoCount: number | null | undefined,
  minMentions: number
): boolean {
  if (minMentions <= 0) return true;
  return (videoCount ?? 0) >= minMentions;
}
