packages feed

haskell-language-server-2.8.0.0: ghcide/test/exe/OpenCloseTest.hs

module OpenCloseTest (tests) where

import           Control.Applicative.Combinators
import           Control.Monad
import           Language.LSP.Protocol.Message
import           Language.LSP.Test
-- import Test.QuickCheck.Instances ()
import           Test.Tasty
import           TestUtils

tests :: TestTree
tests = testSession "open close" $ do
    doc <- createDoc "Testing.hs" "haskell" ""
    void (skipManyTill anyMessage $ message SMethod_WindowWorkDoneProgressCreate)
    waitForProgressBegin
    closeDoc doc
    waitForProgressDone