X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=test%2FTest.hs;h=ca135c7a379c3790f80e640262610b8887bde55b;hb=12ac9c23d054e92a82146320e2b061c11a87e3f1;hp=652485e0af160279340ea8d6730dc37d33b075e9;hpb=88c70a40654c7152fb50b2a4e171fbdc00324f51;p=lsp-test.git diff --git a/test/Test.hs b/test/Test.hs index 652485e..ca135c7 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -2,32 +2,28 @@ {-# LANGUAGE OverloadedStrings #-} import Test.Hspec import Data.Maybe -import Data.Proxy import Control.Monad.IO.Class import Control.Lens hiding (List) import Language.Haskell.LSP.Test import Language.Haskell.LSP.Test.Replay import Language.Haskell.LSP.Types -import Language.Haskell.LSP.Messages import ParsingTests main = hspec $ do - describe "manual session validation" $ do + describe "manual session" $ do it "passes a test" $ runSession "test/recordings/renamePass" $ do doc <- openDoc "Desktop/simple.hs" "haskell" skipMany loggingNotification - NotPublishDiagnostics diagsNot <- notification + diagsNot <- notification :: Session PublishDiagnosticsNotification liftIO $ diagsNot ^. params . diagnostics `shouldBe` List [] - sendRequest (Proxy :: Proxy DocumentSymbolRequest) - TextDocumentDocumentSymbol - (DocumentSymbolParams doc) + sendRequest TextDocumentDocumentSymbol (DocumentSymbolParams doc) - RspDocumentSymbols rspSymbols <- response + rspSymbols <- response :: Session DocumentSymbolsResponse liftIO $ do let (List symbols) = fromJust (rspSymbols ^. result) @@ -42,7 +38,7 @@ main = hspec $ do let session = runSession "test/recordings/renamePass" $ do openDoc "Desktop/simple.hs" "haskell" skipMany loggingNotification - request + anyRequest in session `shouldThrow` anyException describe "replay session" $ do