dnswatcher/internal/resolver
clawbot d786315452 fix: mock DNS in resolver tests for hermetic, fast unit tests
- Extract DNSClient interface from resolver to allow dependency injection
- Convert all resolver methods from package-level to receiver methods
  using the injectable DNS client
- Rewrite resolver_test.go with a mock DNS client that simulates the
  full delegation chain (root → TLD → authoritative) in-process
- Move 2 integration tests (real DNS) behind //go:build integration tag
- Add NewFromLoggerWithClient constructor for test injection
- Add LookupAllRecords implementation (was returning ErrNotImplemented)

All unit tests are hermetic (no network) and complete in <1s.
Total make check passes in ~5s.

Closes #12
2026-02-20 00:17:23 -08:00
..
dns_client.go fix: mock DNS in resolver tests for hermetic, fast unit tests 2026-02-20 00:17:23 -08:00
errors.go Add resolver API definition and comprehensive test suite 2026-02-19 22:22:58 +01:00
iterative.go fix: mock DNS in resolver tests for hermetic, fast unit tests 2026-02-20 00:17:23 -08:00
resolver_integration_test.go fix: mock DNS in resolver tests for hermetic, fast unit tests 2026-02-20 00:17:23 -08:00
resolver_test.go fix: mock DNS in resolver tests for hermetic, fast unit tests 2026-02-20 00:17:23 -08:00
resolver.go fix: mock DNS in resolver tests for hermetic, fast unit tests 2026-02-20 00:17:23 -08:00