monzo-0.4.0.0: test/Monzo/MonzoSpec.hs
--------------------------------------------------------------------------------
-- Haskell bindings for the Monzo API --
-- Written by Michael B. Gale (michael.gale@cl.cam.ac.uk) --
--------------------------------------------------------------------------------
module Monzo.MonzoSpec where
--------------------------------------------------------------------------------
import Control.Arrow (left)
import Test.Hspec
import Monzo
import Monzo.Server
--------------------------------------------------------------------------------
monzoTest baseUrl m = left show <$> withMonzoAt baseUrl "" m
spec :: Spec
spec = describe "Monzo" $ beforeAll (startWaiApp server) $ afterAll endWaiApp $ do
it "Monzo.listAccounts" $ \(_, baseUrl) ->
monzoTest baseUrl listAccounts `shouldReturn` Right [acc]
it "Monzo.getBalance" $ \(_, baseUrl) ->
monzoTest baseUrl (getBalance acc) `shouldReturn` Right balance
--------------------------------------------------------------------------------