import { expect, test } from "@playwright/test"; test("activity cards explain freshness, sample size and coordinate precision", async ({ page }) => { await page.goto("/"); const passport = page.locator(".spot-card .data-passport"); const count = await passport.count(); expect(count).toBeGreaterThan(0); const first = passport.first(); const firstCard = page.locator(".spot-card").first(); await expect(first).toContainText("Свежесть"); await expect(first).toContainText("Наблюдения"); await expect(first).toContainText("Игроки"); await expect(first).toContainText("Координаты"); await expect(first).toContainText("Период"); await expect(firstCard).toContainText("Открыть точку"); if (await first.locator('[data-passport-status="incomplete"]').count()) { await expect(first).toContainText("Минимум для рекомендации: 3 наблюдения"); } });