The live /v2/x12/validate endpoint is quota-blocked; until it resets
at next UTC midnight, the driver can't make real network calls. This
test wires the shipped cyclone.edifabric MockTransport seam to
return canned OperationResult payloads and asserts the driver's
passed() classifier returns the expected verdict.
Covers 4 scenarios:
1. Status='success' → passed=True
2. Status='warning' → passed=True (advisory notices don't block)
3. Status='error' → passed=False (with error details in message)
4. HTTP 403 quota → EdifabricError raised (driver falls back to pyX12)
Plus 1 wire-shape test that pins the validate call body is the
X12Interchange JSON (not raw bytes) per the /v2/x12/validate contract.