File tree Expand file tree Collapse file tree 3 files changed +22
-10
lines changed
language/cypher/src/main/java/com/neueda/jetbrains/plugin/graphdb/language/cypher/completion/providers
testing/integration-neo4j/src/test/java/com/neueda/jetbrains/plugin/graphdb/test/integration/neo4j/tests/cypher Expand file tree Collapse file tree 3 files changed +22
-10
lines changed Original file line number Diff line number Diff line change 1
1
package com .neueda .jetbrains .plugin .graphdb .language .cypher .completion .providers ;
2
2
3
+ import org .jetbrains .annotations .NotNull ;
4
+
3
5
import com .intellij .codeInsight .completion .CompletionParameters ;
4
6
import com .intellij .codeInsight .completion .CompletionResultSet ;
5
7
import com .intellij .patterns .ElementPattern ;
8
10
import com .intellij .util .ProcessingContext ;
9
11
import com .neueda .jetbrains .plugin .graphdb .language .cypher .CypherLanguage ;
10
12
import com .neueda .jetbrains .plugin .graphdb .language .cypher .completion .metadata .elements .CypherElement ;
11
- import org .jetbrains .annotations .NotNull ;
12
13
13
14
public final class ProceduresCompletionProvider extends BaseCompletionProvider {
14
15
public static final ElementPattern <PsiElement > PATTERN = PlatformPatterns
15
- .psiElement ()
16
- .withLanguage (CypherLanguage .INSTANCE );
16
+ .psiElement ()
17
+ .withLanguage (CypherLanguage .INSTANCE );
17
18
18
19
@ Override
19
20
protected void addCompletions (@ NotNull CompletionParameters parameters ,
20
21
ProcessingContext context ,
21
22
@ NotNull CompletionResultSet result ) {
22
23
withCypherMetadataProvider (parameters , (metadataProvider -> {
23
24
metadataProvider .getProcedures ().stream ()
24
- .map (CypherElement ::getLookupElement )
25
- .forEach (result ::addElement );
25
+ .map (CypherElement ::getLookupElement )
26
+ .forEach (result ::addElement );
26
27
}));
27
28
}
28
29
}
Original file line number Diff line number Diff line change @@ -12,21 +12,23 @@ public class StoredProcedureCompletionTest extends BaseCompletionTest {
12
12
@ Override
13
13
public void setUp () throws Exception {
14
14
super .setUp ();
15
- dataSource ().neo4j30 ();
15
+ addStoredProcedure ("test.myProcedure" , "()" , null );
16
+ addStoredProcedure ("some.anotherProcedure" , "(signatureAnother)" , null );
16
17
}
17
18
18
19
public void testContainsProceduresProcedure () throws Exception {
19
20
myFixture .configureByText ("test.cyp" , "CALL <caret>" );
20
21
myFixture .completeBasic ();
21
22
List <String > strings = myFixture .getLookupElementStrings ();
22
23
assertThat (strings )
23
- .contains ("dbms.procedures" );
24
+ .contains ("test.myProcedure" )
25
+ .contains ("some.anotherProcedure" );
24
26
}
25
27
26
28
public void testCompletionCaretAfterParentheses () throws Exception {
27
- myFixture .configureByText ("test.cyp" , "CALL procedu <caret>" );
29
+ myFixture .configureByText ("test.cyp" , "CALL myProce <caret>" );
28
30
myFixture .completeBasic ();
29
- myFixture .finishLookup (Lookup .REPLACE_SELECT_CHAR );
30
- myFixture .checkResult ("CALL dbms.procedures ()<caret>" );
31
+ myFixture .finishLookup (Lookup .NORMAL_SELECT_CHAR );
32
+ myFixture .checkResult ("CALL test.myProcedure ()<caret>" );
31
33
}
32
34
}
Original file line number Diff line number Diff line change 1
1
package com .neueda .jetbrains .plugin .graphdb .test .integration .neo4j .tests .cypher .util ;
2
2
3
+ import com .neueda .jetbrains .plugin .graphdb .language .cypher .completion .metadata .CypherMetadataContainer ;
4
+
3
5
public abstract class BaseCompletionTest extends BaseGenericTest {
4
6
7
+ protected CypherMetadataContainer metadata ;
8
+
5
9
@ Override
6
10
public void setUp () throws Exception {
7
11
super .setUp ();
12
+ metadata = services ().cypherMetadataProvider ().getContainer ("documentationTest" );
13
+ }
14
+
15
+ public void addStoredProcedure (String name , String signature , String description ) {
16
+ metadata .addProcedure (name , signature , description );
8
17
}
9
18
}
You can’t perform that action at this time.
0 commit comments