Skip to content

Commit 40e7ba2

Browse files
test: unit and api test cases for compare query operators
1 parent d87dab8 commit 40e7ba2

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

test/api/entry-queryables.spec.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,50 @@ describe('Query Operators API test cases', () => {
187187
expect(query.entries[2].title).toBe('test2');
188188
}
189189
});
190+
191+
it('should get entries which is lessThan the fieldUid and values', async () => {
192+
const query = await makeEntries('contenttype_uid').query().lessThan('created_at', '2024-03-01T05:25:30.940Z').find<TEntry>()
193+
if (query.entries) {
194+
expect(query.entries.length).toBeGreaterThan(0);
195+
expect(query.entries[0]._version).toBeDefined();
196+
expect(query.entries[0].title).toBeDefined();
197+
expect(query.entries[0].uid).toBeDefined();
198+
expect(query.entries[0].created_at).toBeDefined();
199+
}
200+
});
201+
202+
it('should get entries which is lessThanOrEqualTo the fieldUid and values', async () => {
203+
const query = await makeEntries('contenttype_uid').query().lessThanOrEqualTo('created_at', '2024-03-01T05:25:30.940Z').find<TEntry>()
204+
if (query.entries) {
205+
expect(query.entries.length).toBeGreaterThan(0);
206+
expect(query.entries[0]._version).toBeDefined();
207+
expect(query.entries[0].title).toBeDefined();
208+
expect(query.entries[0].uid).toBeDefined();
209+
expect(query.entries[0].created_at).toBeDefined();
210+
}
211+
});
212+
213+
it('should get entries which is greaterThan the fieldUid and values', async () => {
214+
const query = await makeEntries('contenttype_uid').query().greaterThan('created_at', '2024-03-01T05:25:30.940Z').find<TEntry>()
215+
if (query.entries) {
216+
expect(query.entries.length).toBeGreaterThan(0);
217+
expect(query.entries[0]._version).toBeDefined();
218+
expect(query.entries[0].title).toBeDefined();
219+
expect(query.entries[0].uid).toBeDefined();
220+
expect(query.entries[0].created_at).toBeDefined();
221+
}
222+
});
223+
224+
it('should get entries which is greaterThanOrEqualTo the fieldUid and values', async () => {
225+
const query = await makeEntries('contenttype_uid').query().greaterThanOrEqualTo('created_at', '2024-03-01T05:25:30.940Z').find<TEntry>()
226+
if (query.entries) {
227+
expect(query.entries.length).toBeGreaterThan(0);
228+
expect(query.entries[0]._version).toBeDefined();
229+
expect(query.entries[0].title).toBeDefined();
230+
expect(query.entries[0].uid).toBeDefined();
231+
expect(query.entries[0].created_at).toBeDefined();
232+
}
233+
});
190234
});
191235

192236
function makeEntries(contentTypeUid = ''): Entries {

test/unit/entry-queryable.spec.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,20 @@ describe('Query Operators API test cases', () => {
9191
expect(query._queryParams).toEqual({ desc: 'fieldUid' });
9292
}
9393
});
94+
it('should get entries which is lessThan the fieldUid and values', async () => {
95+
const query = contentType.Entry().query().lessThan('fieldUID', 'value');
96+
expect(query._parameters).toStrictEqual({'fieldUID': {'$lt': 'value'}});
97+
});
98+
it('should get entries which is lessThanOrEqualTo the fieldUid and values', async () => {
99+
const query = contentType.Entry().query().lessThanOrEqualTo('fieldUID', 'value');
100+
expect(query._parameters).toStrictEqual({'fieldUID': {'$lte': 'value'}});
101+
});
102+
it('should get entries which is greaterThan the fieldUid and values', async () => {
103+
const query = contentType.Entry().query().greaterThan('fieldUID', 'value');
104+
expect(query._parameters).toStrictEqual({'fieldUID': {'$gt': 'value'}});
105+
});
106+
it('should get entries which is greaterThanOrEqualTo the fieldUid and values', async () => {
107+
const query = contentType.Entry().query().greaterThanOrEqualTo('fieldUID', 'value');
108+
expect(query._parameters).toStrictEqual({'fieldUID': {'$gte': 'value'}});
109+
});
94110
});

0 commit comments

Comments
 (0)