import { describe, expect, it } from "vitest"; import { buildClinicsIntro } from "@/lib/listingIntro"; describe("جملهٔ آماری متن صفحات لیست", () => { it("دو شهرِ هم‌variant با آمار متفاوت، متن یکسان نمی‌گیرند", () => { // بهبهان و یاسوج روی CLINIC_INTROS هم‌variant‌اند؛ پیش از افزودن عدد، متنشان // تقریباً یکی می‌شد و شباهت /clinics از ۶۸.۹٪ به ۸۴.۷٪ رفت. const a = buildClinicsIntro("بهبهان", 12); const b = buildClinicsIntro("یاسوج", 31); expect(a).not.toBe(b); expect(a).toContain("12"); expect(b).toContain("31"); }); it("آمار صفر جمله را اضافه نمی‌کند", () => { const withZero = buildClinicsIntro("بهبهان", 0); const without = buildClinicsIntro("بهبهان"); expect(withZero).toBe(without); expect(withZero).not.toContain("0 مرکز درمانی"); }); it("ورودی نامعتبر جمله را اضافه نمی‌کند", () => { const text = buildClinicsIntro("بهبهان", "abc"); expect(text).not.toContain("NaN"); expect(text).toBe(buildClinicsIntro("بهبهان")); }); it("نام شهر و واحد درست در جمله می‌آید", () => { expect(buildClinicsIntro("یزد", 9)).toContain("9 مرکز درمانی در یزد"); }); });