diff --git a/vscode-extensions/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/Editor.java b/vscode-extensions/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/Editor.java index fd140c85c..3496472a2 100644 --- a/vscode-extensions/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/Editor.java +++ b/vscode-extensions/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/Editor.java @@ -252,6 +252,21 @@ public class Editor { assertEquals(expect.toString(), actual.toString()); } + public void assertCompletionLabels(String... expectedLabels) throws Exception { + StringBuilder expect = new StringBuilder(); + StringBuilder actual = new StringBuilder(); + for (String label : expectedLabels) { + expect.append(label); + expect.append("\n"); + } + + for (CompletionItem completion : getCompletions()) { + actual.append(completion.getLabel()); + actual.append("\n"); + } + assertEquals(expect.toString(), actual.toString()); + } + public void assertContainsCompletions(String... expectTextAfter) throws Exception { StringBuilder actual = new StringBuilder(); diff --git a/vscode-extensions/vscode-concourse/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java b/vscode-extensions/vscode-concourse/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java index 0acb49503..8fda0ebfc 100644 --- a/vscode-extensions/vscode-concourse/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java +++ b/vscode-extensions/vscode-concourse/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java @@ -21,6 +21,7 @@ import java.util.stream.Collectors; import org.eclipse.lsp4j.Diagnostic; import org.eclipse.lsp4j.DiagnosticSeverity; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import org.springframework.ide.vscode.commons.languageserver.LanguageIds; import org.springframework.ide.vscode.commons.util.IOUtil; @@ -2490,6 +2491,40 @@ public class ConcourseEditorTest { editor.assertCompletions(/*NONE*/); } + @Ignore @Test public void relaxedIndentContextMoreSpaces() throws Exception { + Editor editor; + + editor = harness.newEditor( + "resources:\n" + + "- name: foo\n" + + " type: git\n" + + " source:\n" + + " <*>" + ); + editor.assertCompletionLabels( + //For the 'exact' context: + "check_every", + "name", + "source", + "type", + //For the nested context: + "branch", + "commit_verification_key_ids", + "commit_verification_keys", + "disable_ci_skip", + "git_config", + "gpg_keyserver", + "ignore_paths", + "password", + "paths", + "private_key", + "skip_ssl_verification", + "tag_filter", + "uri", + "username" + ); + } + ////////////////////////////////////////////////////////////////////////////// private void assertContextualCompletions(String conText, String textBefore, String... textAfter) throws Exception {