You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/test/query.spec.ts
+31-10Lines changed: 31 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,7 @@ import { ReferencesModelTest } from "./models/reference-model-test";
2
2
import{expect}from"chai";
3
3
import{TestClazz}from"./models/test-clazz";
4
4
import{JoinType,Query}from"..";
5
+
import{ColumnRef}from"../core/column-ref";
5
6
6
7
describe("Query",()=>{
7
8
@@ -101,8 +102,8 @@ describe("Query", () => {
101
102
constquery=newQuery(TestClazz,"p");
102
103
query.from(
103
104
newQuery(ReferencesModelTest)
104
-
.select(x=>x.id,x=>x.name)
105
-
.where(w=>w.equal(x=>x.name,"AbC"))
105
+
.select(x=>x.id,x=>x.name)
106
+
.where(w=>w.equal(x=>x.name,"AbC"))
106
107
);
107
108
query.where(where=>where.great(x=>x.id,2));
108
109
constresult=query.compile();
@@ -116,8 +117,8 @@ describe("Query", () => {
116
117
constquery=newQuery(TestClazz,"p");
117
118
query.union(
118
119
newQuery(ReferencesModelTest)
119
-
.select(x=>x.id,x=>x.name)
120
-
.where(w=>w.equal(x=>x.name,"AbC"))
120
+
.select(x=>x.id,x=>x.name)
121
+
.where(w=>w.equal(x=>x.name,"AbC"))
121
122
);
122
123
query.where(where=>where.great(x=>x.id,2));
123
124
constresult=query.compile();
@@ -131,8 +132,8 @@ describe("Query", () => {
131
132
constquery=newQuery(TestClazz,"p");
132
133
query.unionAll(
133
134
newQuery(ReferencesModelTest)
134
-
.select(x=>x.id,x=>x.name)
135
-
.where(w=>w.equal(x=>x.name,"AbC"))
135
+
.select(x=>x.id,x=>x.name)
136
+
.where(w=>w.equal(x=>x.name,"AbC"))
136
137
);
137
138
query.where(where=>where.great(x=>x.id,2));
138
139
constresult=query.compile();
@@ -146,13 +147,13 @@ describe("Query", () => {
146
147
constquery=newQuery(TestClazz,"p");
147
148
query.unionAll(
148
149
newQuery(ReferencesModelTest)
149
-
.select(x=>x.id,x=>x.name)
150
-
.where(w=>w.equal(x=>x.name,"AbC"))
150
+
.select(x=>x.id,x=>x.name)
151
+
.where(w=>w.equal(x=>x.name,"AbC"))
151
152
);
152
153
query.union(
153
154
newQuery(ReferencesModelTest)
154
-
.select(x=>x.id)
155
-
.where(w=>w.equal(x=>x.id,10))
155
+
.select(x=>x.id)
156
+
.where(w=>w.equal(x=>x.id,10))
156
157
);
157
158
query.where(where=>where.great(x=>x.id,2));
158
159
constresult=query.compile();
@@ -163,4 +164,24 @@ describe("Query", () => {
163
164
expect(result.query).to.equal("SELECT p.* FROM TestClazz AS p WHERE p.id > ? UNION ALL SELECT ref.id AS id, ref.name AS name FROM ReferencesModelTest AS ref WHERE ref.name = ? UNION SELECT ref.id AS id FROM ReferencesModelTest AS ref WHERE ref.id = ?");
expect(result.query).to.equal("SELECT tes.id AS id, tes.description AS description, tes.disabled AS disabled, ref.name AS ref_name, ref.id AS ref_id FROM TestClazz AS tes LEFT JOIN ReferencesModelTest AS ref ON (ref.id = tes.referenceTest_id) WHERE tes.description || '|' || ref.name LIKE ?");
0 commit comments