packages feed

registry-hedgehog-0.2.1.1: test/Test/Tutorial/Exercise6.hs

{-# LANGUAGE DataKinds             #-}
{-# LANGUAGE KindSignatures        #-}
{-# LANGUAGE PartialTypeSignatures #-}
{-# LANGUAGE TemplateHaskell       #-}
{-# OPTIONS_GHC -fno-warn-partial-type-signatures #-}

module Test.Tutorial.Exercise6 where

import           Data.Registry.Hedgehog
import           Data.Text                 as T
import           Hedgehog                  hiding (test)
import           Protolude
import           Test.Tasty.Hedgehogx
import           Test.Tutorial.DataModel
import           Test.Tutorial.Exercise5

test_another_small_company = prop "make a small company" $ runGens $ do
  setSmallCompany
  setEmployeeName
  setDepartmentName
  setGenS @Int (pure 1)
  setDistinctForS @Department @Text

  collect =<< forallS @Company

  setCycleChooserS @EmployeeStatus
  collect =<< forallS @EmployeeStatus