X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=test%2FTest.hs;h=6353e09b99ca5b59503bdad8d65bca5e2ee7ecec;hb=b39cc258cdffae26e2a783470995df73e4099070;hp=005018cab300db173de211ab013f4c03af872ced;hpb=b0865d289f761343190dbe6c9969539f17e2d72a;p=lsp-test.git diff --git a/test/Test.hs b/test/Test.hs index 005018c..6353e09 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -237,8 +237,22 @@ main = hspec $ do , mkRange 75 6 75 22 , mkRange 71 6 71 22 ] - where mkRange sl sc el ec = Range (Position sl sc) (Position el ec) + describe "waitForDiagnosticsSource" $ + it "works" $ runSession "hie --lsp" "test/data" $ do + openDoc "Error.hs" "haskell" + [diag] <- waitForDiagnosticsSource "ghcmod" + liftIO $ do + diag ^. severity `shouldBe` Just DsError + diag ^. source `shouldBe` Just "ghcmod" + + describe "rename" $ + it "works" $ runSession "hie --lsp" "test/data" $ do + doc <- openDoc "Rename.hs" "haskell" + rename doc (Position 1 0) "bar" + documentContents doc >>= liftIO . shouldBe "main = bar\nbar = return 42\n" + +mkRange sl sc el ec = Range (Position sl sc) (Position el ec) didChangeCaps :: ClientCapabilities didChangeCaps = def { _workspace = Just workspaceCaps }