| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Arbiter.Test.Operations
Description
Parameterized operations test suite, instantiated for each MonadArbiter backend.
Synopsis
- 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
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.