packages feed

chromatin-0.1.0.0: test/u/RebuildSpec.hs

{-# OPTIONS_GHC -F -pgmF htfpp #-}

module RebuildSpec(
  htf_thisModulesTests
) where

import Data.Default.Class (Default(def))
import Control.Monad.IO.Class (liftIO)
import Test.Framework
import Neovim (vim_command')
import Ribosome.Config.Setting (updateSetting)
import Chromatin.Data.Chromatin (Chromatin)
import Chromatin.Data.Rplugins (Rplugins(Rplugins))
import Chromatin.Data.RpluginName (RpluginName(RpluginName))
import Chromatin.Data.RpluginConfig (RpluginConfig(RpluginConfig))
import Chromatin.Rebuild (crmRebuild)
import Chromatin.Test.Unit (specWithDef)
import qualified Chromatin.Settings as S (rplugins)
import Config (vars)

rplugins :: Rplugins
rplugins = Rplugins [
  RpluginConfig "hackage:proteome-0.1.0.0" (Just (RpluginName "proteome")),
  RpluginConfig "hackage:flagellum" Nothing
  ]

rebuildSpec :: Chromatin ()
rebuildSpec = do
  updateSetting S.rplugins rplugins
  crmRebuild def
  vim_command' "sleep 1"
  liftIO $ assertEqual [""] [""]

test_rebuild :: IO ()
test_rebuild =
  vars >>= specWithDef rebuildSpec