@@ -6,27 +6,29 @@ module Progress (tests) where
66import Control.Applicative.Combinators
77import Control.Lens hiding ((.=) )
88import Control.Monad.IO.Class
9+ import Data.Aeson (encode , decode , object , toJSON , Value , (.=) )
910import Data.Default
11+ import Data.Maybe (fromJust )
12+ import Data.List (delete )
13+ import Data.Text (Text , pack )
1014import Ide.Plugin.Config
1115import Language.Haskell.LSP.Test
1216import Language.Haskell.LSP.Types
1317import qualified Language.Haskell.LSP.Types.Lens as L
1418import Language.Haskell.LSP.Types.Capabilities
19+ import System.FilePath ((</>) )
1520import Test.Hls.Util
1621import Test.Tasty
1722import Test.Tasty.ExpectedFailure (ignoreTestBecause )
1823import Test.Tasty.HUnit
19- import Data.Text (Text )
20- import Data.Aeson (encode , decode , object , toJSON , Value , (.=) )
21- import Data.Maybe (fromJust )
22- import Data.List (delete )
2324
2425tests :: TestTree
2526tests = testGroup " window/workDoneProgress" [
2627 testCase " sends indefinite progress notifications" $
2728 runSession hlsCommand progressCaps " test/testdata" $ do
28- _ <- openDoc " hlint/ApplyRefact2.hs" " haskell"
29- expectProgressReports [" Setting up hlint (for hlint/ApplyRefact2.hs)" , " Processing" ]
29+ let path = " hlint" </> " ApplyRefact2.hs"
30+ _ <- openDoc path " haskell"
31+ expectProgressReports [pack (" Setting up hlint (for " ++ path ++ " )" ), " Processing" ]
3032 , testCase " eval plugin sends progress reports" $
3133 runSession hlsCommand progressCaps " test/testdata/eval" $ do
3234 doc <- openDoc " T1.hs" " haskell"
0 commit comments