purescript-httpurple/test/HTTPure/BodySpec.purs
2017-09-25 23:08:07 -07:00

33 lines
810 B
Haskell

module HTTPure.BodySpec where
import Prelude
import Control.Monad.Eff.Class as EffClass
import Test.Spec as Spec
import HTTPure.Body as Body
import HTTPure.SpecHelpers as SpecHelpers
import HTTPure.SpecHelpers ((?=))
readSpec :: SpecHelpers.Test
readSpec = Spec.describe "read" do
Spec.it "is the body of the Request" do
request <- SpecHelpers.mockRequest "GET" "" "test" []
body <- Body.read request
body ?= "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 ?= "test"
bodySpec :: SpecHelpers.Test
bodySpec = Spec.describe "Body" do
readSpec
writeSpec