3 import System.Directory
5 import Language.Haskell.LSP.Test.Recorded
6 -- import Language.Haskell.LSP.Test.Parsing
7 -- import Language.Haskell.LSP.Test.Files
8 import qualified Language.Haskell.LSP.TH.DataTypesJSON as LSP
11 describe "Replay" $ do
13 replay "test/recordings/renamePass/client.log"
14 "test/recordings/renamePass/server.log"
15 "test/recordings/renamePass"
18 replay "test/recordings/documentSymbolFail/client.log"
19 "test/recordings/documentSymbolFail/server.log"
20 "test/recordings/documentSymbolFail"
23 -- describe "file swapping" $ do
24 -- it "gets the base directory" $ do
25 -- h <- openFile "test/recordings/renamePass/client.log" ReadMode
26 -- msgs <- getAllMessages h
27 -- rootDir msgs `shouldBe` "/Users/luke/Desktop"
29 -- it "gets builds a mapping of files" $ do
30 -- h <- openFile "test/recordings/renamePass/client.log" ReadMode
31 -- msgs <- getAllMessages h
32 -- let root = rootDir msgs
33 -- swapped <- swapFiles root "test/recordings/renamePass/" msgs
34 -- let (Just n) = decode (swapped !! 3) :: Maybe LSP.DidOpenNotification
36 -- cd <- getCurrentDirectory
38 -- n .^ params . uri `shouldBe` LSP.uriFromFilePath (cd </> "test/recordings/renamePass/")