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 MaterialR
deriving instance Generic TutorialR deriving instance Generic TutorialR
deriving instance Generic ExamR deriving instance Generic ExamR
deriving instance Generic CourseApplicationR
deriving instance Generic (Route UniWorX) deriving instance Generic (Route UniWorX)
-- | Convenient Type Synonyms: -- | Convenient Type Synonyms:

View File

@ -16,7 +16,13 @@ instance Arbitrary (Route Auth) where
] ]
instance Arbitrary (Route EmbeddedStatic) 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 instance Arbitrary CourseR where
arbitrary = genericArbitrary arbitrary = genericArbitrary
@ -42,6 +48,10 @@ instance Arbitrary ExamR where
arbitrary = genericArbitrary arbitrary = genericArbitrary
shrink = genericShrink shrink = genericShrink
instance Arbitrary CourseApplicationR where
arbitrary = genericArbitrary
shrink = genericShrink
instance Arbitrary (Route UniWorX) where instance Arbitrary (Route UniWorX) where
arbitrary = genericArbitrary arbitrary = genericArbitrary
shrink = genericShrink shrink = genericShrink