packages feed

persistent-test-2.13.2.1: src/MigrationColumnLengthTest.hs

{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE UndecidableInstances #-}

module MigrationColumnLengthTest where

import qualified Data.Text as T

import Init

share
    [mkPersist sqlSettings, mkMigrate "migration"]
    [persistLowerCase|
VaryingLengths
    field1 Int
    field2 T.Text sqltype=varchar(5)
|]

specsWith :: (MonadIO m) => RunDb SqlBackend m -> Spec
specsWith runDb =
    it "is idempotent" $ runDb $ do
        again <- getMigration migration
        liftIO $ again @?= []