packages feed

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

--------------------------------------------------------------------------------