🐛 Fix ORM query builder with $in option for postgres (#771)

This commit is contained in:
Montassar Ghanmy
2024-12-16 16:02:18 +01:00
committed by GitHub
parent 64ec163ad5
commit 582d12c462
3 changed files with 22 additions and 3 deletions
@@ -93,6 +93,16 @@ describe('The PostgresQueryBuilder', () => {
expect(query[1]).toEqual(options.$in[0][1]);
});
test('buildSelect query "in" options with empty array', async () => {
//given
const options = { $in: [["added", []] as comparisonType] };
// When & Then
expect(() => {
subj.buildSelect(TestDbEntity, null, options);
}).toThrowError("The $in operator for column 'added' requires a non-empty array of values.");
});
test('buildSelect query "like" options', async () => {
//given
const options = { $like: [["id", randomUUID()] as comparisonType, ["company_id", randomUUID()] as comparisonType]};