X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=test%2FTest.hs;h=e34244041de3fbbdaf36d8973d479cffd0cf287f;hp=0bd7965e6c28031b96b83d682420268c36fa420e;hb=0d03bbc4a85a2d625fa663a47bcd079883bf7900;hpb=9b78d100e96d3ea4c059edbc45d3d084dddcab0a diff --git a/test/Test.hs b/test/Test.hs index 0bd7965..e342440 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -7,6 +7,7 @@ import Test.Hspec import Data.Aeson import Data.Default import qualified Data.HashMap.Strict as HM +import Data.Maybe import qualified Data.Text as T import Control.Applicative.Combinators import Control.Concurrent @@ -259,6 +260,14 @@ main = hspec $ do rename doc (Position 1 0) "bar" documentContents doc >>= liftIO . shouldBe "main = bar\nbar = return 42\n" + describe "getHover" $ + it "works" $ runSession "hie --lsp" "test/data/renamePass" $ do + doc <- openDoc "Desktop/simple.hs" "haskell" + -- hover returns nothing until module is loaded + skipManyTill loggingNotification $ count 2 noDiagnostics + hover <- getHover doc (Position 45 9) -- putStrLn + liftIO $ hover `shouldSatisfy` isJust + mkRange sl sc el ec = Range (Position sl sc) (Position el ec) didChangeCaps :: ClientCapabilities