packages feed

static-ls-0.1.0: test/StaticLS/IDE/HoverSpec.hs

module StaticLS.IDE.HoverSpec where

import StaticLS.IDE.Hover
import StaticLS.StaticEnv
import Test.Hspec
import qualified TestImport as Test
import qualified TestImport.Assert as Test
import qualified TestImport.TestData as Test

spec :: Spec
spec =
    describe "Correctly retrieves hover information" $ do
        describe "All available sources" $ do
            it "retrieves the myFun definition from a different module" $ do
                staticEnv <- Test.initStaticEnv
                mHoverInfo <- runStaticLs staticEnv $ uncurry retrieveHover Test.myFunRef1TdiAndPosition
                _ <- Test.assertJust "no definition loc found" mHoverInfo
                pure ()