chore: fix tests

This commit is contained in:
Gregor Kleen 2019-08-12 18:10:03 +02:00
parent 2a804c8a39
commit 657c9cf393
2 changed files with 12 additions and 1 deletions

View File

@ -151,6 +151,7 @@ deriving instance Generic SubmissionR
deriving instance Generic MaterialR
deriving instance Generic TutorialR
deriving instance Generic ExamR
deriving instance Generic CourseApplicationR
deriving instance Generic (Route UniWorX)
-- | Convenient Type Synonyms:

View File

@ -16,7 +16,13 @@ instance Arbitrary (Route Auth) where
]
instance Arbitrary (Route EmbeddedStatic) where
arbitrary = embeddedResourceR <$> arbitrary <*> arbitrary
arbitrary = do
let printableText = pack . filter (/= '/') . getPrintableString <$> arbitrary
pathLength <- getPositive <$> arbitrary
path <- replicateM pathLength printableText
paramNum <- getNonNegative <$> arbitrary
params <- replicateM paramNum $ (,) <$> printableText <*> printableText
return $ embeddedResourceR path params
instance Arbitrary CourseR where
arbitrary = genericArbitrary
@ -42,6 +48,10 @@ instance Arbitrary ExamR where
arbitrary = genericArbitrary
shrink = genericShrink
instance Arbitrary CourseApplicationR where
arbitrary = genericArbitrary
shrink = genericShrink
instance Arbitrary (Route UniWorX) where
arbitrary = genericArbitrary
shrink = genericShrink