packages feed

sydtest-persistent-sqlite-0.0.0.0: test/Test/Syd/Persistent/SqliteSpec.hs

module Test.Syd.Persistent.SqliteSpec (spec) where

import Database.Persist
import Test.Syd
import Test.Syd.Persistent.Example
import Test.Syd.Persistent.Sqlite

spec :: Spec
spec = persistSqliteSpec migrateExample $
  it "can write and read this example person" $ \pool ->
    runSqliteTest pool $ do
      let p = Person {personName = "John Doe", personAge = Just 21}
      i <- insert p
      mp <- get i
      liftIO $ mp `shouldBe` Just p