summaryrefslogtreecommitdiff
path: root/test/lsp
diff options
context:
space:
mode:
authorgodbless <26397224+sak96@users.noreply.github.com>2022-04-30 08:58:26 +0530
committerGitHub <noreply@github.com>2022-04-30 12:28:26 +0900
commitd484347fb5f63cd5d4d4da7bf1ba4fc197f668eb (patch)
treed9c5d83af7f595bb9d05e015935558d63aa6708c /test/lsp
parent57e16957e0e4c4293603bffc5014dc6bc72e9256 (diff)
downloadale-d484347fb5f63cd5d4d4da7bf1ba4fc197f668eb.zip
Add ALEGoToImplementation (#4160)
* Add go to implementation * Add test cases for GoToImplementation * Add documentation for GoToImplementation
Diffstat (limited to 'test/lsp')
-rw-r--r--test/lsp/test_lsp_client_messages.vader27
-rw-r--r--test/lsp/test_lsp_startup.vader4
-rw-r--r--test/lsp/test_other_initialize_message_handling.vader2
3 files changed, 33 insertions, 0 deletions
diff --git a/test/lsp/test_lsp_client_messages.vader b/test/lsp/test_lsp_client_messages.vader
index 65fdaa67..4d897b51 100644
--- a/test/lsp/test_lsp_client_messages.vader
+++ b/test/lsp/test_lsp_client_messages.vader
@@ -175,6 +175,20 @@ Execute(ale#lsp#message#TypeDefinition() should return correct messages):
\ ],
\ ale#lsp#message#TypeDefinition(bufnr(''), 12, 34)
+Execute(ale#lsp#message#Implementation() should return correct messages):
+ AssertEqual
+ \ [
+ \ 0,
+ \ 'textDocument/implementation',
+ \ {
+ \ 'textDocument': {
+ \ 'uri': ale#path#ToFileURI(g:dir . '/foo/bar.ts'),
+ \ },
+ \ 'position': {'line': 11, 'character': 33},
+ \ }
+ \ ],
+ \ ale#lsp#message#Implementation(bufnr(''), 12, 34)
+
Execute(ale#lsp#message#References() should return correct messages):
AssertEqual
\ [
@@ -335,6 +349,19 @@ Execute(ale#lsp#tsserver_message#TypeDefinition() should return correct messages
\ ],
\ ale#lsp#tsserver_message#TypeDefinition(bufnr(''), 347, 12)
+Execute(ale#lsp#tsserver_message#Implementation() should return correct messages):
+ AssertEqual
+ \ [
+ \ 0,
+ \ 'ts@implementation',
+ \ {
+ \ 'file': ale#path#Simplify(g:dir . '/foo/bar.ts'),
+ \ 'line': 347,
+ \ 'offset': 12,
+ \ }
+ \ ],
+ \ ale#lsp#tsserver_message#Implementation(bufnr(''), 347, 12)
+
Execute(ale#lsp#tsserver_message#References() should return correct messages):
AssertEqual
\ [
diff --git a/test/lsp/test_lsp_startup.vader b/test/lsp/test_lsp_startup.vader
index 1f169266..7417dbcb 100644
--- a/test/lsp/test_lsp_startup.vader
+++ b/test/lsp/test_lsp_startup.vader
@@ -189,6 +189,10 @@ Before:
\ 'typeDefinition': {
\ 'dynamicRegistration': v:false,
\ },
+ \ 'implementation': {
+ \ 'dynamicRegistration': v:false,
+ \ 'linkSupport': v:false,
+ \ },
\ 'publishDiagnostics': {
\ 'relatedInformation': v:true,
\ },
diff --git a/test/lsp/test_other_initialize_message_handling.vader b/test/lsp/test_other_initialize_message_handling.vader
index f3b53843..6711c746 100644
--- a/test/lsp/test_other_initialize_message_handling.vader
+++ b/test/lsp/test_other_initialize_message_handling.vader
@@ -182,6 +182,7 @@ Execute(Capabilities should be enabled when send as Dictionaries):
\ },
\ 'definitionProvider': {},
\ 'typeDefinitionProvider': {},
+ \ 'implementationProvider': {},
\ 'experimental': {},
\ 'documentHighlightProvider': v:true,
\ 'workspaceSymbolProvider': {}
@@ -198,6 +199,7 @@ Execute(Capabilities should be enabled when send as Dictionaries):
\ 'hover': 1,
\ 'definition': 1,
\ 'typeDefinition': 1,
+ \ 'implementation': 1,
\ 'symbol_search': 1,
\ 'rename': 1,
\ 'code_actions': 1,