Files
amethyst/quartz-relay
Claude cbe5dbe07b test(relay): comprehensive NIP coverage — 09, 40, 42 (success), 62
Closes the gaps from the test audit. Adds 24 new tests covering
features we advertise in NIP-11 but previously had zero coverage for,
plus regression tests for the wire-format bugs fixed earlier on this
branch.

New files:
  - Nip09DeletionTest (4 tests)  — deletion removes targeted events,
    deletion event itself is queryable, reinsert is blocked, cross-
    author deletion is ignored.
  - Nip40ExpirationTest (3 tests) — expired-on-arrival events
    rejected, future-expiration events stored and retrievable,
    deleteExpiredEvents() purges past-expiration entries.
  - Nip62VanishTest (3 tests) — vanish cascades prior events,
    blocks re-insertion of older events, doesn't affect other authors.

Extended LocalRelayServerTest (+4 tests, now 9):
  - nip42_successfulAuthUnlocksPublishing  — full AUTH dance over
    real WebSocket: relay challenge → RelayAuthenticator signs →
    OK true → publishAndConfirm now succeeds.
  - nip01_okMessageRoundtripWithEmptyAndNonEmptyMessage —
    regression test for the OkMessage serializer bug fixed earlier.
  - nip11_servesConfigDrivenInfoDoc — custom RelayInfo flows
    through to the NIP-11 GET response.
  - nip01_closeStopsLiveSubscription — CLOSE over the wire
    actually terminates a live subscription.

Extended Nip01ComplianceTest (+5 tests, now 18):
  - reqFiltersByPTag, reqFiltersByGenericSingleLetterTag (#t),
    reqTagFilterValuesAreOred, reqMultipleFiltersAreOred,
    multipleSubscriptionsOnOneConnectionAreIndependent.

Total: 42 tests in :quartz-relay (was 23), 0 failures.
2026-05-07 01:38:42 +00:00
..