| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.Mail.Assumpta.Mock
Description
Provides MockSmtp, a mock instance of MonadSmtp, which simply
records (via use of a Writer) any bytes sent through it.
(Making it technically a "spy", I think --
see https://martinfowler.com/articles/mocksArentStubs.html.)
Plus a transformer version, MockSmtpT.
Sample use:
>>>runMockSmtp (noop >> quit)"NOOP\r\nQUIT\r\n"
For a slightly longer example, see "simple-client-session-mock-bs.hs" in the "examples" directory.
Synopsis
- newtype MockSmtpT m a = MockSmtpT {
- runMockSmtpT :: WriterT ByteString m a
- liftMockSmtpT :: Monad m => m a -> MockSmtpT m a
- type MockSmtp = MockSmtpT Identity
- runMockSmtp :: MockSmtp a -> ByteString
Documentation
newtype MockSmtpT m a Source #
Concrete transformer for mock MonadSmtp
monads.
Constructors
| MockSmtpT | |
Fields
| |
Instances
runMockSmtp :: MockSmtp a -> ByteString Source #
Run an MonadSmtp computation using a mock,
and return the ByteString content written.