packages feed

polysemy-http-0.1.0.0: test/Polysemy/Http/ResponseTest.hs

module Polysemy.Http.ResponseTest where

import Hedgehog ((===))

import qualified Polysemy.Http.Data.Response as Response
import Polysemy.Http.Data.Response (Response(Response))
import Polysemy.Http.Test (UnitTest)

response :: Response ()
response =
  Response (toEnum 404) () []

match :: Response a -> Int
match = \case
  Response.Success _ _ _ -> 0
  Response.Client _ _ _ -> 1
  _ -> 2

test_statusPattern :: UnitTest
test_statusPattern =
  1 === match response