tasklite-core-0.5.0.0: test/MigrationsSpec.hs
module MigrationsSpec where
import Protolude (show, ($))
import Data.Text (unpack)
import Database.SQLite.Simple qualified as Sql
import Test.Hspec (
Spec,
it,
shouldStartWith,
)
import Config (defaultConfig)
import Migrations (runMigrations)
spec :: Spec
spec = do
it "creates tables on initial run migrates tables to latest version" $ do
Sql.withConnection ":memory:" $ \memConn -> do
migrationStatus <- runMigrations defaultConfig memConn
unpack (show migrationStatus) `shouldStartWith` "Migration succeeded"