hindsight-core:store-testing
Copyright(c) 2025
LicenseBSD3
Maintainergael@hindsight.events
Stabilityexperimental
Safe HaskellNone
LanguageGHC2021

Test.Hindsight.Store.Common

Description

Shared test utilities, helper functions, and types used across all event store backend test suites.

Synopsis

Event Handler Helpers

collectEvents :: forall (event :: Symbol) backend. IORef [EventEnvelope event backend] -> EventHandler event IO backend Source #

Collect events into an IORef (generic over event type)

handleTombstone :: forall (event :: Symbol) backend. MVar () -> EventHandler event IO backend Source #

Handle tombstone event by signaling completion (generic over any event type)

extractPayload :: forall (event :: Symbol) backend. EventEnvelope event backend -> CurrentPayloadType event Source #

Extract payload from event envelope (no cast needed - type guaranteed!)