@@ -29,6 +29,9 @@ type TestApi =
2929 -- Fragment
3030 :<|> "say" :> Fragment String :> Get '[JSON] NoContent
3131
32+ -- UVerb
33+ :<|> "uverb-example" :> UVerb 'GET '[JSON] '[WithStatus 200 NoContent]
34+
3235 -- All of the verbs
3336 :<|> "get" :> Get '[JSON] NoContent
3437 :<|> "put" :> Put '[JSON] NoContent
@@ -73,6 +76,10 @@ spec = describe "Servant.Links" $ do
7376 ["roads", "lead", "to", "rome"]
7477 `shouldBeLink` "all/roads/lead/to/rome"
7578
79+ it "generated correct links for UVerbs" $ do
80+ apiLink (Proxy :: Proxy ("uverb-example" :> UVerb 'GET '[JSON] '[WithStatus 200 NoContent]))
81+ `shouldBeLink` "uverb-example"
82+
7683 it "generates correct links for query flags" $ do
7784 let l1 = Proxy :: Proxy ("balls" :> QueryFlag "bouncy"
7885 :> QueryFlag "fast" :> Delete '[JSON] NoContent)