X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=test%2FTest.hs;h=0bd7965e6c28031b96b83d682420268c36fa420e;hb=9b78d100e96d3ea4c059edbc45d3d084dddcab0a;hp=eedc887b580094afacc611c0888dac6eae348756;hpb=f940434fbd873e90124a46bd1386c59e8cee49f7;p=opengl.git diff --git a/test/Test.hs b/test/Test.hs index eedc887..0bd7965 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -238,14 +238,27 @@ main = hspec $ do , mkRange 71 6 71 22 ] + describe "getDefinitions" $ + it "works" $ runSession "hie --lsp" "test/data/renamePass" $ do + doc <- openDoc "Desktop/simple.hs" "haskell" + let pos = Position 49 25 -- addItem + defs <- getDefinitions doc pos + liftIO $ defs `shouldBe` [Location (doc ^. uri) (mkRange 28 0 28 7)] + describe "waitForDiagnosticsSource" $ - it "works" $ runSession "hie --lsp" "test/data/error" $ do + 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