aboutsummaryrefslogtreecommitdiff
path: root/test/Spec.hs
diff options
context:
space:
mode:
authoradambrangenberg <adabran06@gmail.com>2025-09-14 11:52:21 +0200
committeradambrangenberg <adabran06@gmail.com>2025-09-14 11:52:21 +0200
commitf8b26f8699d391d1558d95ccd907133403cb2b73 (patch)
tree72789f15fd5755e5a34b0344db29b6cf4942fc7d /test/Spec.hs
login works, ig. Will remake everything now
Diffstat (limited to 'test/Spec.hs')
-rw-r--r--test/Spec.hs19
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