@@ -23,6 +23,7 @@ checkToParamSchema proxy js = (toParamSchema proxy :: ParamSchema Param) <=> js
23spec :: Spec
23spec :: Spec
25 describe "Generic ToParamSchema" $ do
25 describe "Generic ToParamSchema" $ do
26+ context "Unit" $ checkToParamSchema (Proxy :: Proxy Unit) unitSchemaJSON
26 context "Color (bounded enum)" $ checkToParamSchema (Proxy :: Proxy Color) colorSchemaJSON
27 context "Color (bounded enum)" $ checkToParamSchema (Proxy :: Proxy Color) colorSchemaJSON
27 context "Status (constructorTagModifier)" $ checkToParamSchema (Proxy :: Proxy Status) statusSchemaJSON
28 context "Status (constructorTagModifier)" $ checkToParamSchema (Proxy :: Proxy Status) statusSchemaJSON
28 context "Unary records" $ do
29 context "Unary records" $ do
@@ -32,6 +33,20 @@ spec = do
32main :: IO ()
33main :: IO ()
33main = hspec spec
34main = hspec spec
36+-- ========================================================================
38+-- ========================================================================
40+data Unit = Unit deriving (Generic, ToParamSchema)
42+unitSchemaJSON :: Value
43+unitSchemaJSON = [aesonQQ|
35-- ========================================================================
50-- ========================================================================
36-- Color (enum)
51-- Color (enum)
37-- ========================================================================
52-- ========================================================================