packages feed

api-builder-0.15.0.0: test/Network/API/Builder/RoutesSpec.hs

module Network.API.Builder.RoutesSpec where

import Network.API.Builder.Routes

import Test.Hspec

main :: IO ()
main = hspec spec

spec :: Spec
spec = do
  describe "routeURL" $ do
    it "should be able to create a basic url" $ do
      routeURL "" (Route [ "api", "index" ] [ ] "GET")
        `shouldBe` "/api/index"
      routeURL "" (Route [ "api", "index.json" ] [ ] "GET")
        `shouldBe` "/api/index.json"
      routeURL "" (Route [ ] [ "test" =. False ] "GET")
        `shouldBe` "?test=false"
      routeURL "" (Route [ "about.json" ] [ "test" =. True ] "GET")
        `shouldBe` "/about.json?test=true"
      routeURL "" (Route [ "about.json" ] [ "test" =. True ] "GET")
        `shouldBe` "/about.json?test=true"