diff options
| author | adambrangenberg <adabran06@gmail.com> | 2025-09-14 11:52:21 +0200 |
|---|---|---|
| committer | adambrangenberg <adabran06@gmail.com> | 2025-09-14 11:52:21 +0200 |
| commit | f8b26f8699d391d1558d95ccd907133403cb2b73 (patch) | |
| tree | 72789f15fd5755e5a34b0344db29b6cf4942fc7d /test/Spec.hs | |
login works, ig. Will remake everything now
Diffstat (limited to 'test/Spec.hs')
| -rw-r--r-- | test/Spec.hs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Spec.hs b/test/Spec.hs new file mode 100644 index 0000000..1065caf --- /dev/null +++ b/test/Spec.hs @@ -0,0 +1,19 @@ +{-# LANGUAGE QuasiQuotes #-} +{-# LANGUAGE OverloadedStrings #-} +module Main (main) where + +import Lib (app) +import Test.Hspec +import Test.Hspec.Wai + +main :: IO () +main = hspec spec + +spec :: Spec +spec = with (return app) $ do + describe "GET /users" $ do + it "responds with 200" $ do + get "/users" `shouldRespondWith` 200 + it "responds with [User]" $ do + let users = "[{\"userId\":1,\"userFirstName\":\"Isaac\",\"userLastName\":\"Newton\"},{\"userId\":2,\"userFirstName\":\"Albert\",\"userLastName\":\"Einstein\"}]" + get "/users" `shouldRespondWith` users |