module HTTPure.BodySpec where import Prelude import Control.Monad.Eff.Class as EffClass import Data.StrMap as StrMap 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 "returns the body of the Request" do let req = SpecHelpers.mockRequest "GET" "" "test" StrMap.empty request <- EffClass.liftEff req 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