packages feed

poppy-1.0.0: test/Poppy/WidgetFixtures.hs

module Poppy.WidgetFixtures
  ( insertWidget,
  )
where

import Data.Text (Text)
import Poppy (NullableValue (Omit), runDb)
import Poppy.Internal.Db (DbPool)
import qualified Poppy.Internal.Insert as Insert
import Schema.Widget
import Support.Assert (assertRight)

insertWidget :: DbPool -> Text -> IO WidgetRow
insertWidget pool name =
  runDb
    pool
    ( Insert.insert @WidgetTable @WidgetRow
        WidgetCreate
          { id = Nothing,
            createdAt = Nothing,
            updatedAt = Nothing,
            name,
            description = Omit
          }
    )
    >>= assertRight