elm-pages-v3-beta/tests/PagesHttp.elm
2021-04-02 21:43:57 -07:00

27 lines
697 B
Elm

module PagesHttp exposing (..)
import Http exposing (Response(..))
import Pages.Http exposing (..)
import SimulatedEffect.Http
expectString : (Result Error String -> msg) -> SimulatedEffect.Http.Expect msg
expectString toMsg =
SimulatedEffect.Http.expectStringResponse toMsg <|
\response ->
case response of
BadUrl_ url ->
Err (BadUrl url)
Timeout_ ->
Err Timeout
NetworkError_ ->
Err NetworkError
BadStatus_ metadata body ->
Err (BadStatus metadata body)
GoodStatus_ _ body ->
Ok body