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/projections.spec.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ describe("Projections", () => {
33
33
});
34
34
constresult=query.compile();
35
35
expect(result.params.length).to.equal(0);
36
-
expect(result.query).to.equal("SELECT tes.id AS id, tes.description AS description, tes.disabled AS disabled, tes.date AS date, tes.referenceTest_id AS referenceTest_id FROM TestClazz AS tes");
36
+
expect(result.query).to.equal("SELECT tes.id AS id, tes.description AS description, tes.disabled AS disabled, tes.date AS date, tes.dateMoment AS dateMoment, tes.referenceTest_id AS referenceTest_id FROM TestClazz AS tes");
Copy file name to clipboardExpand all lines: src/test/where.spec.ts
+15-3Lines changed: 15 additions & 3 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{assert,expect}from"chai";
3
3
import{TestClazz}from"./models/test-clazz";
4
4
import{Query}from"..";
5
+
import*asmomentfrom"moment";
5
6
6
7
describe("Where",()=>{
7
8
@@ -348,23 +349,34 @@ describe("Where", () => {
348
349
it("between",()=>{
349
350
constquery=newQuery(TestClazz);
350
351
query.where(where=>{
352
+
// number
351
353
where.not().between(x=>x.id,2,4)
352
354
.or()
353
355
.scope(scope=>{
356
+
// string
354
357
scope.between(x=>x.description,"this value","b")
355
358
.or()
359
+
// boolean
356
360
.between(x=>x.disabled,false,true);
357
-
});
361
+
})
362
+
.and()
363
+
// moment
364
+
.between(x=>x.dateMoment,
365
+
moment.utc(`2001-1-20`,"YYYY-MM-DD"),
366
+
moment.utc(`2001-7-13`,"YYYY-MM-DD"))
367
+
;
358
368
});
359
369
constresult=query.compile();
360
-
expect(result.params.length).to.equal(6);
370
+
expect(result.params.length).to.equal(8);
361
371
expect(result.params[0]).to.equal(2);
362
372
expect(result.params[1]).to.equal(4);
363
373
expect(result.params[2]).to.equal("this value");
364
374
expect(result.params[3]).to.equal("b");
365
375
expect(result.params[4]).to.equal(false);
366
376
expect(result.params[5]).to.equal(true);
367
-
expect(result.query).to.equal("SELECT tes.* FROM TestClazz AS tes WHERE tes.id NOT BETWEEN ? AND ? OR (tes.description BETWEEN ? AND ? OR tes.disabled BETWEEN ? AND ?)");
377
+
expect(result.params[6]).to.equal(979948800);
378
+
expect(result.params[7]).to.equal(994982400);
379
+
expect(result.query).to.equal("SELECT tes.* FROM TestClazz AS tes WHERE tes.id NOT BETWEEN ? AND ? OR (tes.description BETWEEN ? AND ? OR tes.disabled BETWEEN ? AND ?) AND tes.dateMoment BETWEEN ? AND ?");
0 commit comments