@@ -29,6 +29,9 @@ type TestApi =
29 -- Fragment
29 -- Fragment
30 :<|> "say" :> Fragment String :> Get '[JSON] NoContent
30 :<|> "say" :> Fragment String :> Get '[JSON] NoContent
33+ :<|> "uverb-example" :> UVerb 'GET '[JSON] '[WithStatus 200 NoContent]
32 -- All of the verbs
35 -- All of the verbs
33 :<|> "get" :> Get '[JSON] NoContent
36 :<|> "get" :> Get '[JSON] NoContent
34 :<|> "put" :> Put '[JSON] NoContent
37 :<|> "put" :> Put '[JSON] NoContent
@@ -73,6 +76,10 @@ spec = describe "Servant.Links" $ do
73 ["roads", "lead", "to", "rome"]
76 ["roads", "lead", "to", "rome"]
74 `shouldBeLink` "all/roads/lead/to/rome"
77 `shouldBeLink` "all/roads/lead/to/rome"
79+ it "generated correct links for UVerbs" $ do
80+ apiLink (Proxy :: Proxy ("uverb-example" :> UVerb 'GET '[JSON] '[WithStatus 200 NoContent]))
81+ `shouldBeLink` "uverb-example"
76 it "generates correct links for query flags" $ do
83 it "generates correct links for query flags" $ do
77 let l1 = Proxy :: Proxy ("balls" :> QueryFlag "bouncy"
84 let l1 = Proxy :: Proxy ("balls" :> QueryFlag "bouncy"
78 :> QueryFlag "fast" :> Delete '[JSON] NoContent)
85 :> QueryFlag "fast" :> Delete '[JSON] NoContent)