1- import { Repository } from "../../src/repository/repository" ;
2- import { between , eq , gt , gte , ilike , iregexp , isNotNull , isNull , like , lt , lte , neq , regexp , } from "../../src" ;
3- import { cleanupTestData , DomainUser , executor , setupTestTables , } from "../../test-setup" ;
4- import { faker } from "@faker-js/faker" ;
1+ import { faker } from "@faker-js/faker" ;
2+ import {
3+ between ,
4+ eq ,
5+ gt ,
6+ gte ,
7+ ilike ,
8+ iregexp ,
9+ isNotNull ,
10+ isNull ,
11+ like ,
12+ lt ,
13+ lte ,
14+ neq ,
15+ regexp ,
16+ } from "../../src" ;
17+ import { Repository } from "../../src/repository/repository" ;
18+ import {
19+ cleanupTestData ,
20+ DomainUser ,
21+ executor ,
22+ setupTestTables ,
23+ } from "../../test-setup" ;
524
625describe ( "Repository findRows" , ( ) => {
726 let repository : Repository < DomainUser > ;
@@ -68,7 +87,7 @@ describe("Repository findRows", () => {
6887
6988 expect ( result ) . toHaveLength ( 4 ) ;
7089 expect ( result . every ( ( user ) => user . email !== targetUser . email ) ) . toBe (
71- true
90+ true
7291 ) ;
7392 } ) ;
7493
@@ -125,7 +144,7 @@ describe("Repository findRows", () => {
125144 } ) ;
126145
127146 expect (
128- result . every ( ( user ) => user . name . toLowerCase ( ) . includes ( searchTerm ) )
147+ result . every ( ( user ) => user . name . toLowerCase ( ) . includes ( searchTerm ) )
129148 ) . toBe ( true ) ;
130149 } ) ;
131150
@@ -138,9 +157,9 @@ describe("Repository findRows", () => {
138157 } ) ;
139158
140159 expect (
141- result . every ( ( user ) =>
142- user . name . toLowerCase ( ) . includes ( searchTerm . toLowerCase ( ) )
143- )
160+ result . every ( ( user ) =>
161+ user . name . toLowerCase ( ) . includes ( searchTerm . toLowerCase ( ) )
162+ )
144163 ) . toBe ( true ) ;
145164 } ) ;
146165
@@ -177,7 +196,7 @@ describe("Repository findRows", () => {
177196 } ) ;
178197
179198 expect (
180- result . every ( ( user ) => user . age ! >= minAge && user . age ! <= maxAge )
199+ result . every ( ( user ) => user . age ! >= minAge && user . age ! <= maxAge )
181200 ) . toBe ( true ) ;
182201 } ) ;
183202
@@ -205,62 +224,62 @@ describe("Repository findRows", () => {
205224 } ) ;
206225
207226 describe ( "Logical Operators" , ( ) => {
208- // it("should find rows with and operator", async () => {
209- // const users = await createTestUsers(3);
210- // const minAge = 25;
211- // const role = "admin";
212- //
213- // const result = await repository.findRows({
214- // where: and(gt("age", minAge), eq("role", role)),
215- // });
216- //
217- // expect(
218- // result.every((user) => user.age! > minAge && user.role === role)
219- // ).toBe(true);
220- // });
221- //
222- // it("should find rows with or operator", async () => {
223- // const users = await createTestUsers(3);
224- // const minAge = 30;
225- // const role = "admin";
226- //
227- // const result = await repository.findRows({
228- // where: or(gt("age", minAge), eq("role", role)),
229- // });
230- //
231- // expect(
232- // result.some((user) => user.age! > minAge || user.role === role)
233- // ).toBe(true);
234- // });
235- //
236- // it("should find rows with not operator", async () => {
237- // const users = await createTestUsers(3);
238- // const role = "admin";
239- //
240- // const result = await repository.findRows({
241- // where: not(eq("role", role)),
242- // });
243- //
244- // expect(result.every((user) => user.role !== role)).toBe(true);
245- // });
246- //
247- // it("should find rows with xor operator", async () => {
248- // const users = await createTestUsers(3);
249- // const minAge = 30;
250- // const role = "admin";
251- //
252- // const result = await repository.findRows({
253- // where: xor(gt("age", minAge), eq("role", role)),
254- // });
255- //
256- // expect(
257- // result.every(
258- // (user) =>
259- // (user.age! > minAge && user.role !== role) ||
260- // (user.age! <= minAge && user.role === role)
261- // )
262- // ).toBe(true);
263- // });
227+ // it("should find rows with and operator", async () => {
228+ // const users = await createTestUsers(3);
229+ // const minAge = 25;
230+ // const role = "admin";
231+ //
232+ // const result = await repository.findRows({
233+ // where: and(gt("age", minAge), eq("role", role)),
234+ // });
235+ //
236+ // expect(
237+ // result.every((user) => user.age! > minAge && user.role === role)
238+ // ).toBe(true);
239+ // });
240+ //
241+ // it("should find rows with or operator", async () => {
242+ // const users = await createTestUsers(3);
243+ // const minAge = 30;
244+ // const role = "admin";
245+ //
246+ // const result = await repository.findRows({
247+ // where: or(gt("age", minAge), eq("role", role)),
248+ // });
249+ //
250+ // expect(
251+ // result.some((user) => user.age! > minAge || user.role === role)
252+ // ).toBe(true);
253+ // });
254+ //
255+ // it("should find rows with not operator", async () => {
256+ // const users = await createTestUsers(3);
257+ // const role = "admin";
258+ //
259+ // const result = await repository.findRows({
260+ // where: not(eq("role", role)),
261+ // });
262+ //
263+ // expect(result.every((user) => user.role !== role)).toBe(true);
264+ // });
265+ //
266+ // it("should find rows with xor operator", async () => {
267+ // const users = await createTestUsers(3);
268+ // const minAge = 30;
269+ // const role = "admin";
270+ //
271+ // const result = await repository.findRows({
272+ // where: xor(gt("age", minAge), eq("role", role)),
273+ // });
274+ //
275+ // expect(
276+ // result.every(
277+ // (user) =>
278+ // (user.age! > minAge && user.role !== role) ||
279+ // (user.age! <= minAge && user.role === role)
280+ // )
281+ // ).toBe(true);
282+ // });
264283 } ) ;
265284 //
266285 // describe("Sorting Operators", () => {
0 commit comments