@@ -39,7 +39,6 @@ import Language.LSP.Types hiding
39
39
SemanticTokenRelative (length ),
40
40
SemanticTokensEdit (_start ),
41
41
mkRange )
42
- import qualified Language.LSP.Types as LSP
43
42
import Language.LSP.Types.Capabilities
44
43
import qualified Language.LSP.Types.Lens as L
45
44
import System.Directory
@@ -54,13 +53,13 @@ import Test.Tasty.HUnit
54
53
import Text.Regex.TDFA ((=~) )
55
54
56
55
57
- import Development.IDE.Plugin.CodeAction (bindingsPluginDescriptor ,
58
- matchRegExMultipleImports )
56
+ import Development.IDE.Plugin.CodeAction (matchRegExMultipleImports )
59
57
import Test.Hls
60
58
61
59
import Control.Applicative (liftA2 )
62
60
import qualified Development.IDE.Plugin.CodeAction as Refactor
63
61
import qualified Development.IDE.Plugin.HLS.GhcIde as GhcIde
62
+ import qualified Test.AddArgument
64
63
65
64
main :: IO ()
66
65
main = defaultTestRunner tests
@@ -322,7 +321,7 @@ codeActionTests = testGroup "code actions"
322
321
, addImplicitParamsConstraintTests
323
322
, removeExportTests
324
323
#if MIN_VERSION_ghc(9,2,1)
325
- , addFunctionArgumentTests
324
+ , Test.AddArgument. tests
326
325
#endif
327
326
]
328
327
@@ -2166,45 +2165,8 @@ insertNewDefinitionTests = testGroup "insert new definition actions"
2166
2165
]
2167
2166
2168
2167
#if MIN_VERSION_ghc(9,2,1)
2169
- addFunctionArgumentTests :: TestTree
2170
- addFunctionArgumentTests =
2171
- testGroup
2172
- " add argument"
2173
- [ mkGoldenAddArgTest " Hole" (R 0 0 0 50 ),
2174
- mkGoldenAddArgTest " NoTypeSuggestion" (R 0 0 0 50 ),
2175
- mkGoldenAddArgTest " MultipleDeclAlts" (R 0 0 0 50 ),
2176
- mkGoldenAddArgTest " AddArgWithSig" (R 1 0 1 50 ),
2177
- mkGoldenAddArgTest " AddArgWithSigAndDocs" (R 8 0 8 50 ),
2178
- mkGoldenAddArgTest " AddArgFromLet" (R 2 0 2 50 ),
2179
- mkGoldenAddArgTest " AddArgFromWhere" (R 3 0 3 50 ),
2180
- mkGoldenAddArgTest " AddArgFromWhereComments" (R 3 0 3 50 ),
2181
- mkGoldenAddArgTest " AddArgWithTypeSynSig" (R 2 0 2 50 ),
2182
- mkGoldenAddArgTest " AddArgWithTypeSynSigContravariant" (R 2 0 2 50 ),
2183
- mkGoldenAddArgTest " AddArgWithLambda" (R 1 0 1 50 ),
2184
- mkGoldenAddArgTest " MultiSigFirst" (R 2 0 2 50 ),
2185
- mkGoldenAddArgTest " MultiSigLast" (R 2 0 2 50 ),
2186
- mkGoldenAddArgTest " MultiSigMiddle" (R 2 0 2 50 )
2187
- ]
2188
2168
#endif
2189
2169
2190
- mkGoldenAddArgTest :: FilePath -> Range -> TestTree
2191
- mkGoldenAddArgTest testFileName range = do
2192
- let action docB = do
2193
- _ <- waitForDiagnostics
2194
- InR action@ CodeAction {_title = actionTitle} : _ <-
2195
- filter (\ (InR CodeAction {_title = x}) -> " Add" `isPrefixOf` T. unpack x)
2196
- <$> getCodeActions docB range
2197
- liftIO $ actionTitle @?= " Add argument ‘new_def’ to function"
2198
- executeCodeAction action
2199
- goldenWithHaskellDoc
2200
- (Refactor. bindingsPluginDescriptor mempty " ghcide-code-actions-bindings" )
2201
- (testFileName <> " (golden)" )
2202
- " test/data/golden/add-arg"
2203
- testFileName
2204
- " expected"
2205
- " hs"
2206
- action
2207
-
2208
2170
deleteUnusedDefinitionTests :: TestTree
2209
2171
deleteUnusedDefinitionTests = testGroup " delete unused definition action"
2210
2172
[ testSession " delete unused top level binding" $
0 commit comments