X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;ds=sidebyside;f=test%2FTest.hs;h=652485e0af160279340ea8d6730dc37d33b075e9;hb=88c70a40654c7152fb50b2a4e171fbdc00324f51;hp=1fd58da97d33508f47683c03194ef191076e5553;hpb=7b99b44066a1fce5a5956452a1d658045631c8f9;p=lsp-test.git diff --git a/test/Test.hs b/test/Test.hs index 1fd58da..652485e 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -9,9 +9,10 @@ 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" $ + describe "manual session validation" $ do it "passes a test" $ runSession "test/recordings/renamePass" $ do doc <- openDoc "Desktop/simple.hs" "haskell" @@ -36,8 +37,18 @@ main = hspec $ do mainSymbol ^. location . range `shouldBe` Range (Position 3 0) (Position 3 4) mainSymbol ^. containerName `shouldBe` Nothing + it "fails a test" $ + -- TODO: Catch the exception in haskell-lsp-test and provide nicer output + let session = runSession "test/recordings/renamePass" $ do + openDoc "Desktop/simple.hs" "haskell" + skipMany loggingNotification + request + in session `shouldThrow` anyException + describe "replay session" $ do it "passes a test" $ replaySession "test/recordings/renamePass" `shouldReturn` True it "fails a test" $ replaySession "test/recordings/renameFail" `shouldReturn` False + + parsingSpec \ No newline at end of file