purescript-httpurple/Test/HTTPure/BodySpec.purs

35 lines
968 B
Haskell
Raw Normal View History

module HTTPure.BodySpec where
import Prelude (bind, discard, pure, ($))
import Control.Monad.Eff.Class as EffClass
2017-07-18 05:25:14 +00:00
import Data.StrMap as StrMap
import Test.Spec as Spec
import Test.Spec.Assertions as Assertions
import HTTPure.Body as Body
import HTTPure.SpecHelpers as SpecHelpers
2017-07-18 05:25:14 +00:00
readSpec :: SpecHelpers.Test
readSpec = Spec.describe "read" do
Spec.it "returns the body of the Request" do
let req = SpecHelpers.mockRequest "GET" "" "test" StrMap.empty
request <- EffClass.liftEff req
body <- Body.read request
body `Assertions.shouldEqual` "test"
writeSpec :: SpecHelpers.Test
writeSpec = Spec.describe "write" do
Spec.it "writes the string to the Response body" do
body <- EffClass.liftEff do
resp <- SpecHelpers.mockResponse
Body.write resp "test"
pure $ SpecHelpers.getResponseBody resp
body `Assertions.shouldEqual` "test"
bodySpec :: SpecHelpers.Test
bodySpec = Spec.describe "Body" do
2017-07-18 05:25:14 +00:00
readSpec
writeSpec