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.