X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=test%2FTest.hs;h=c7e67131d914875b1fb41f98cb8928b8dba1f7e5;hb=4eb97ef8a3d4b3908fa9b5bbbd5ae77cfa95cecc;hp=1fd58da97d33508f47683c03194ef191076e5553;hpb=d94df9a0302192037f92e9bdf4c99b92ce84fa4d;p=opengl.git diff --git a/test/Test.hs b/test/Test.hs index 1fd58da..c7e6713 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -9,11 +9,12 @@ 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 + runSession "hie" "test/recordings/renamePass" $ do doc <- openDoc "Desktop/simple.hs" "haskell" skipMany loggingNotification @@ -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 "hie" "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 + replaySession "hie" "test/recordings/renamePass" `shouldReturn` True it "fails a test" $ - replaySession "test/recordings/renameFail" `shouldReturn` False \ No newline at end of file + replaySession "hie" "test/recordings/renameFail" `shouldReturn` False + + parsingSpec