X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=test%2FTest.hs;h=652485e0af160279340ea8d6730dc37d33b075e9;hb=88c70a40654c7152fb50b2a4e171fbdc00324f51;hp=fd2466677b3c80702f25482dc5e515225e8eb142;hpb=3081abf6552222c5dfc7928d4c708dd03015548e;p=opengl.git diff --git a/test/Test.hs b/test/Test.hs index fd24666..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,6 +37,18 @@ main = hspec $ do mainSymbol ^. location . range `shouldBe` Range (Position 3 0) (Position 3 4) mainSymbol ^. containerName `shouldBe` Nothing - describe "replay session" $ + 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