packages feed

ribosome-test-0.4.0.0: test/Main.hs

module Main where

import Ribosome.Test.AutocmdTest (test_autocmd)
import Ribosome.Test.MappingTest (test_mapping)
import Ribosome.Test.MenuTest (test_menu)
import Ribosome.Test.MsgpackTest (test_msgpack)
import Ribosome.Test.NvimMenuTest (test_nvimMenu)
import Ribosome.Test.PromptTest (test_promptSet)
import Ribosome.Test.RpcTest (test_rpc)
import Ribosome.Test.Run (unitTest)
import Ribosome.Test.ScratchTest (test_regularScratch, test_floatScratch)
import Ribosome.Test.SettingTest (test_settingSuccess, test_settingFail)
-- import Ribosome.Test.SyntaxTest (test_syntax)
import Ribosome.Test.THTest ()
import Ribosome.Test.WatcherTest (test_varWatcher)
import Ribosome.Test.WindowTest (test_findMainWindowCreate, test_findMainWindowExisting)
import Test.Tasty (TestTree, defaultMain, testGroup)

tests :: TestTree
tests =
  testGroup "all" [
    unitTest "autocmd handler" test_autocmd,
    unitTest "mapping for scratch buffer" test_mapping,
    test_menu,
    test_msgpack,
    test_nvimMenu,
    unitTest "set the prompt text" test_promptSet,
    unitTest "rpc handlers" test_rpc,
    unitTest "scratch buffer" test_regularScratch,
    unitTest "floating scratch buffer" test_floatScratch,
    unitTest "successfully read a setting" test_settingSuccess,
    unitTest "read an unset setting" test_settingFail,
    -- TODO flaky test
    -- unitTest "syntax" test_syntax,
    unitTest "variable watcher" test_varWatcher,
    unitTest "find the existing main window" test_findMainWindowExisting,
    unitTest "create the main window" test_findMainWindowCreate
  ]

main :: IO ()
main =
  defaultMain tests