File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
querydsl-tooling/querydsl-ksp-codegen/src/test/kotlin Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,30 @@ class RenderTest {
7272 code.assertContainLines(" val _super: QAnimal by lazy { QAnimal(this) }" )
7373 }
7474
75+ @Test
76+ fun superclassNullContainingFile () {
77+ val model = QueryModel (
78+ originalClassName = ClassName (" " , " Cat" ),
79+ typeParameterCount = 0 ,
80+ className = ClassName (" " , " QCat" ),
81+ type = QueryModelType .ENTITY ,
82+ mockk()
83+ )
84+ val superClass = QueryModel (
85+ originalClassName = ClassName (" " , " Animal" ),
86+ typeParameterCount = 0 ,
87+ className = ClassName (" " , " QAnimal" ),
88+ type = QueryModelType .SUPERCLASS ,
89+ null
90+ )
91+ model.superclass = superClass
92+ val typeSpec = QueryModelRenderer .render(model)
93+ val code = typeSpec.toString()
94+ code.assertCompiles()
95+ code.assertContains(" class QCat : com.querydsl.core.types.dsl.EntityPathBase<Cat>" )
96+ code.assertContainLines(" val _super: QAnimal by lazy { QAnimal(this) }" )
97+ }
98+
7599 @Test
76100 fun genericTypeArgs () {
77101 val model = QueryModel (
You can’t perform that action at this time.
0 commit comments