packages feed

tasklite-core-0.3.0.0: test/TestUtils.hs

module TestUtils where

import Protolude (
  IO,
  ($),
 )

import Database.SQLite.Simple qualified as Sql

import Config (Config (..))
import Migrations (runMigrations)


withMemoryDb :: Config -> (Sql.Connection -> IO a) -> IO a
withMemoryDb conf action =
  Sql.withConnection ":memory:" $ \memConn -> do
    _ <- runMigrations conf memConn
    action memConn