projects
/
lsp-test.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add openDoc convenience function
[lsp-test.git]
/
test
/
Test.hs
diff --git
a/test/Test.hs
b/test/Test.hs
index 401fd9815fd09e81db4f3af8dafeff13ebc2f2ad..fd2466677b3c80702f25482dc5e515225e8eb142 100644
(file)
--- a/
test/Test.hs
+++ b/
test/Test.hs
@@
-1,6
+1,7
@@
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
import Test.Hspec
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
import Test.Hspec
+import Data.Maybe
import Data.Proxy
import Control.Monad.IO.Class
import Control.Lens hiding (List)
import Data.Proxy
import Control.Monad.IO.Class
import Control.Lens hiding (List)
@@
-13,25
+14,23
@@
main = hspec $ do
describe "manual session validation" $
it "passes a test" $
runSession "test/recordings/renamePass" $ do
describe "manual session validation" $
it "passes a test" $
runSession "test/recordings/renamePass" $ do
- docItem <- getDocItem "Desktop/simple.hs" "haskell"
- docId <- TextDocumentIdentifier <$> getDocUri "Desktop/simple.hs"
-
- sendNotification TextDocumentDidOpen (DidOpenTextDocumentParams docItem)
+ doc <- openDoc "Desktop/simple.hs" "haskell"
skipMany loggingNotification
skipMany loggingNotification
-
(NotPublishDiagnostics (NotificationMessage _ TextDocumentPublishDiagnostics (PublishDiagnosticsParams _ (List diags))))
<- notification
+
NotPublishDiagnostics diagsNot
<- notification
- liftIO $ diags
`shouldBe`
[]
+ liftIO $ diags
Not ^. params . diagnostics `shouldBe` List
[]
sendRequest (Proxy :: Proxy DocumentSymbolRequest)
TextDocumentDocumentSymbol
sendRequest (Proxy :: Proxy DocumentSymbolRequest)
TextDocumentDocumentSymbol
- (DocumentSymbolParams doc
Id
)
+ (DocumentSymbolParams doc)
-
(RspDocumentSymbols (ResponseMessage _ _ (Just (List symbols)) Nothing))
<- response
+
RspDocumentSymbols rspSymbols
<- response
liftIO $ do
liftIO $ do
- let mainSymbol = head symbols
+ let (List symbols) = fromJust (rspSymbols ^. result)
+ mainSymbol = head symbols
mainSymbol ^. name `shouldBe` "main"
mainSymbol ^. kind `shouldBe` SkFunction
mainSymbol ^. location . range `shouldBe` Range (Position 3 0) (Position 3 4)
mainSymbol ^. name `shouldBe` "main"
mainSymbol ^. kind `shouldBe` SkFunction
mainSymbol ^. location . range `shouldBe` Range (Position 3 0) (Position 3 4)