import Test.Hspec import Setup import Data.Text (Text) import Prelude hiding (lookup) import Database.MongoDB import Database.MongoDB.Queue main :: IO () main = hspec $ do describe "MongoDB queue" $ do it "should handle what was emitted" $ do emitter <- createEmitter runDB worker <- createWorker runDB emit emitter [("hello" :: Text) =: ("world" :: Text)] doc <- nextFromQueue worker Just world <- lookup ("hello" :: Text) doc world `shouldBe` ("world" :: Text)