Skip to content

Commit f15ccee

Browse files
committed
Add code completion test case for "For directive items"
1 parent 3b3c340 commit f15ccee

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

src/test/kotlin/org/domaframework/doma/intellij/complate/sql/SqlCompleteTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class SqlCompleteTest : DomaSqlTest() {
5858
"$testDapName/completeOptionalStaticProperty.sql",
5959
"$testDapName/completeOptionalByForItem.sql",
6060
"$testDapName/completeOptionalBatchAnnotation.sql",
61+
"$testDapName/completeForDirectiveItem.sql",
6162
)
6263
myFixture.enableInspections(SqlBindVariableValidInspector())
6364
}
@@ -391,6 +392,14 @@ class SqlCompleteTest : DomaSqlTest() {
391392
)
392393
}
393394

395+
fun testCompleteForDirectiveItem() {
396+
innerDirectiveCompleteTest(
397+
"$testDapName/completeForDirectiveItem.sql",
398+
listOf("projects", "project", "project_has_next", "project_index"),
399+
listOf("get()", "size()", "toString()", "projectId"),
400+
)
401+
}
402+
394403
private fun innerDirectiveCompleteTest(
395404
sqlFileName: String,
396405
expectedSuggestions: List<String>,

src/test/testData/src/main/java/doma/example/dao/SqlCompleteTestDao.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,7 @@ interface SqlCompleteTestDao {
9797
@BatchDelete(sqlFile = true)
9898
int completeOptionalBatchAnnotation(Optional<List<Optional<Project>>> projects);
9999

100+
@Select
101+
Employee completeForDirectiveItem(List<Project> projects);
102+
100103
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
SELECT id
2+
, name
3+
, age
4+
FROM employees
5+
WHERE
6+
/*%for project : projects */
7+
id = /* <caret> */0
8+
/*%if project_has_next */
9+
/*# "OR" */
10+
/*%end */
11+
/*%end */

0 commit comments

Comments
 (0)