@@ -21,6 +21,7 @@ import qualified Foo
2121import qualified Headers
2222import qualified Nested
2323import qualified Post
24+import qualified Put
2425import qualified Product
2526import qualified QueryParams
2627import qualified Roboservant as R
@@ -77,6 +78,12 @@ spec = do
7778 fuzzBoth @Post.Api "passes a coverage check using a posted body" Post.server R.defaultConfig {R.coverageThreshold = 0.99}
7879 (`shouldSatisfy` isNothing)
7980
81+
82+ describe "PUTted body" $ do
83+ fuzzBoth @Put.Api "passes a coverage check using a posted body" Put.server R.defaultConfig {R.coverageThreshold = 0.99}
84+ (`shouldSatisfy` isNothing)
85+
86+
8087 describe "seeded" $ do
8188 let res = Seeded.Seed 1
8289 shouldFail $ fuzzBoth @Seeded.Api "finds an error using information passed in" Seeded.server
@@ -131,9 +138,13 @@ deriving via (R.Atom Seeded.Seed) instance R.BuildFrom Seeded.Seed
131138deriving via (R.Atom Void) instance R.BuildFrom Void
132139
133140deriving via (R.Atom Post.FooPost) instance R.Breakdown Post.FooPost
134−
135141deriving via (R.Atom Post.FooPost) instance R.BuildFrom Post.FooPost
136142
143+deriving via (R.Atom Put.Foo) instance R.Breakdown Put.Foo
144+deriving via (R.Atom Put.Foo) instance R.BuildFrom Put.Foo
145+
146+
147+
137148deriving via (R.Compound Breakdown.Foo) instance R.Breakdown Breakdown.Foo
138149
139150deriving via (R.Compound Product.Foo) instance R.BuildFrom Product.Foo