# Prober Tests

These are **live smoke tests** that run against deployed URLs and external
services. They are NOT hermetic — they make real network requests to the
WikiTree API, CORS proxy, and GitHub raw URLs.

## Running

```bash
npm run test:probers
```

This uses the separate `playwright.prober.config.ts` configuration, which does
not start a local dev server. Each spec navigates to a full absolute URL (or
`localhost:8080` for the Docker prober).

## What They Test

| Spec                           | Target              | Exercises                                            |
| ------------------------------ | ------------------- | ---------------------------------------------------- |
| `gh-pages-gedcom.spec.ts`      | `pewu.github.io`    | GitHub Pages deployment, CORS proxy, GEDCOM-from-URL |
| `wikitree.spec.ts`             | `apps.wikitree.com` | WikiTree direct API, WikiTree deployment             |
| `wikitree-cors-gedcom.spec.ts` | `apps.wikitree.com` | WikiTree deployment, CORS proxy via GEDCOM-from-URL  |
| `docker.spec.ts`               | `localhost:8080`    | Published Docker image from GHCR                     |

## Notes

- Probers run sequentially (`fullyParallel: false`) to avoid rate-limiting.
- Each prober has its own GitHub Actions workflow for independent triggering.
- Probers do not block Google Analytics, so live runs generate real analytics
  events.
