packages feed

fakedata-1.0: test/TestImport.hs

module TestImport where

import qualified Data.HashMap.Strict as HM
import Data.IORef
import Data.Text (Text)
import qualified Faker as F
import System.IO.Unsafe
import Test.Hspec (Expectation, shouldSatisfy)

defaultFakerSettings :: F.FakerSettings
defaultFakerSettings =
  unsafePerformIO $ do
    cfile <- newIORef HM.empty
    cfield <- newIORef HM.empty
    let settings = F.defaultFakerSettings
    s1 <- F.replaceCacheField HM.empty settings
    s2 <- F.replaceCacheFile HM.empty s1
    return s2

shouldBeOneOf :: (Eq a, Show a) => a -> [a] -> Expectation
shouldBeOneOf x xs = x `shouldSatisfy` (`elem` xs)