diff options
author | godbless <26397224+sak96@users.noreply.github.com> | 2022-04-30 08:58:26 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-30 12:28:26 +0900 |
commit | d484347fb5f63cd5d4d4da7bf1ba4fc197f668eb (patch) | |
tree | d9c5d83af7f595bb9d05e015935558d63aa6708c /test/lsp | |
parent | 57e16957e0e4c4293603bffc5014dc6bc72e9256 (diff) | |
download | ale-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.vader | 27 | ||||
-rw-r--r-- | test/lsp/test_lsp_startup.vader | 4 | ||||
-rw-r--r-- | test/lsp/test_other_initialize_message_handling.vader | 2 |
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, |