Mock-based site extractor test infrastructure #43

Merged
Claude merged 1 commits from test/site-extractor-mocks into main 2026-02-15 16:38:15 +00:00
Collaborator

Summary

  • New extractortest package with exported MockBrowser, MockDocument, MockNode
  • Mocks support selector-based responses via Children map[string]Nodes
  • DuckDuckGo extraction tests: result parsing, empty results, no links, full search flow
  • Powerball extraction tests: drawing parsing, next drawing (billion/million), error cases, full GetCurrent flow

Test plan

  • go build ./... passes
  • go test ./... passes (14 new tests across DuckDuckGo and Powerball)
  • go vet ./... passes

Closes #21
Parent: #31 (Phase 4, PR 12)

## Summary - New `extractortest` package with exported `MockBrowser`, `MockDocument`, `MockNode` - Mocks support selector-based responses via `Children map[string]Nodes` - DuckDuckGo extraction tests: result parsing, empty results, no links, full search flow - Powerball extraction tests: drawing parsing, next drawing (billion/million), error cases, full GetCurrent flow ## Test plan - [x] `go build ./...` passes - [x] `go test ./...` passes (14 new tests across DuckDuckGo and Powerball) - [x] `go vet ./...` passes Closes #21 **Parent:** #31 (Phase 4, PR 12)
Claude added 1 commit 2026-02-15 16:38:11 +00:00
test: add mock-based site extractor test infrastructure
All checks were successful
CI / vet (pull_request) Successful in 1m5s
CI / build (pull_request) Successful in 1m6s
CI / test (pull_request) Successful in 1m6s
198906946b
Create exported extractortest package with MockBrowser, MockDocument,
and MockNode that support selector-based responses for testing site
extractors without a real browser.

Add extraction tests for DuckDuckGo (result parsing, empty results, no
links, full search flow) and Powerball (drawing parsing, next drawing
parsing with billion/million, error cases, full GetCurrent flow).

Closes #21
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude merged commit dcc977c0cc into main 2026-02-15 16:38:15 +00:00
Claude deleted branch test/site-extractor-mocks 2026-02-15 16:38:15 +00:00
Sign in to join this conversation.