Completed — Phase 4, Task 1: Integration Tests\n\nCommit 1bd70b5 adds 4 integration test files (1,661 lines, 81 tests) in src/ogc-api/csapi/integration/:\n\n| File | Tests | Coverage |\n|------|-------|----------|\n| discovery.spec.ts | 14 | Full discovery lifecycle, GeoJSON parsing, classification fallback, format negotiation, partial collections |\n| observation.spec.ts | 17 | System→datastream discovery, temporal queries, offset/cursor pagination, SWE Common schema parsing, observation creation |\n| command.spec.ts | 20 | Control stream discovery, feasibility check, command submission, status tracking, result retrieval, fallback routing (F34), error scenarios |\n| navigation.spec.ts | 30 | Cross-resource navigation chains, GeoJSON classify/extract round-trip, path-based classification, media type constants, SWE Common round-trip, pagination, partial collections, error handling |\n\nAll 81 new tests pass. No regressions in existing 915 CSAPI tests (996 total CSAPI tests now passing)." Reactions are currently unavailable
Completed — Phase 4, Task 1: Integration Tests\n\nCommit
1bd70b5adds 4 integration test files (1,661 lines, 81 tests) insrc/ogc-api/csapi/integration/:\n\n| File | Tests | Coverage |\n|------|-------|----------|\n|discovery.spec.ts| 14 | Full discovery lifecycle, GeoJSON parsing, classification fallback, format negotiation, partial collections |\n|observation.spec.ts| 17 | System→datastream discovery, temporal queries, offset/cursor pagination, SWE Common schema parsing, observation creation |\n|command.spec.ts| 20 | Control stream discovery, feasibility check, command submission, status tracking, result retrieval, fallback routing (F34), error scenarios |\n|navigation.spec.ts| 30 | Cross-resource navigation chains, GeoJSON classify/extract round-trip, path-based classification, media type constants, SWE Common round-trip, pagination, partial collections, error handling |\n\nAll 81 new tests pass. No regressions in existing 915 CSAPI tests (996 total CSAPI tests now passing)."