managarten/services/mana-events/src/__tests__
Till JS ed801cf725 feat(events): Phase 4 — provider adapters for Eventbrite + Meetup
- Add EventProvider interface (base.ts) with fetchEvents(url, name, ctx, config)
- Refactor iCal parser and website extractor as provider adapters
- Add Eventbrite provider: API v3 search by location, category mapping,
  price info extraction. Requires EVENTBRITE_API_KEY env var.
- Add Meetup provider: GraphQL API search by location, topic→category
  mapping, HTML stripping. Requires MEETUP_API_KEY env var.
- Provider registry (getProvider, PROVIDER_TYPES) replaces hardcoded
  switch in crawl-scheduler
- Crawl scheduler now joins sources with regions for ProviderContext
  (lat/lon/radius/label) — platform providers need this for geo-search
- Source creation accepts 'eventbrite' and 'meetup' types (url optional)
- Both providers gracefully return empty when API keys unconfigured

116 tests (all passing), no regressions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 15:43:40 +02:00
..
cleanup.test.ts test(mana-events): 35 server tests covering routes + sweeper 2026-04-07 19:02:54 +02:00
deduplicator.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00
discovery.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00
events.test.ts test(mana-events): 35 server tests covering routes + sweeper 2026-04-07 19:02:54 +02:00
health.test.ts test(mana-events): 35 server tests covering routes + sweeper 2026-04-07 19:02:54 +02:00
helpers.ts feat(events): Phase 4 — provider adapters for Eventbrite + Meetup 2026-04-18 15:43:40 +02:00
ical-parser.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00
ical-real-feeds.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00
items.test.ts feat(events): bring list (wer bringt was?) — Phase 2 2026-04-07 19:31:39 +02:00
providers.test.ts feat(events): Phase 4 — provider adapters for Eventbrite + Meetup 2026-04-18 15:43:40 +02:00
rsvp.test.ts test(mana-events): 35 server tests covering routes + sweeper 2026-04-07 19:02:54 +02:00
scorer.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00
website-extractor.test.ts feat(events): add Event Discovery — Phase 1 + 2 2026-04-18 15:30:46 +02:00