arbiter-test-common-0.1.0.0
arbiter-test-common
Safe HaskellNone
LanguageGHC2024

Arbiter.Test.Operations

Description

Parameterized operations test suite, instantiated for each MonadArbiter backend.

Synopsis

Documentation

Source #operationsSpec :: forall payload m env. (EncodeJobResult (ResultOf m payload), Eq payload, JobPayload payload, KnownSymbol (TableForPayload payload (RegistryOf m)), MonadArbiter m, Show payload) => (Text -> payload) -> (Text -> ResultOf m payload) -> (forall a. env -> m a -> IO a) -> SpecWith env

Arguments

:: forall payload m env. (EncodeJobResult (ResultOf m payload), Eq payload, JobPayload payload, KnownSymbol (TableForPayload payload (RegistryOf m)), MonadArbiter m, Show payload) 
=> (Text -> payload)

Constructor for a simple test message payload

-> (Text -> ResultOf m payload)

Constructor for the queue's declared handler result

-> (forall a. env -> m a -> IO a)

Runner for monad actions

-> SpecWith env 

Build a test suite for the given MonadArbiter runner.