Skip to content

Commit

Permalink
test: add test for undefined fields in getObjectsFields
Browse files Browse the repository at this point in the history
  • Loading branch information
barisusakli committed Apr 22, 2021
1 parent 75f7972 commit 92de49b
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/database/mongo/hash.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ module.exports = function (module) {
cache.set(key, cachedData[key]);
});

if (!fields.length) {
if (!Array.isArray(fields) || !fields.length) {
return keys.map(key => (cachedData[key] ? { ...cachedData[key] } : null));
}
return keys.map((key) => {
Expand Down
7 changes: 5 additions & 2 deletions src/database/postgres/hash.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,9 @@ SELECT h."data"->>$2::TEXT f
if (!key) {
return null;
}

if (!Array.isArray(fields) || !fields.length) {
return await module.getObject(key);
}
const res = await module.pool.query({
name: 'getObjectFields',
text: `
Expand Down Expand Up @@ -174,7 +176,8 @@ SELECT (SELECT jsonb_object_agg(f, d."value")
if (!Array.isArray(keys) || !keys.length) {
return [];
}
if (!fields.length) {

if (!Array.isArray(fields) || !fields.length) {
return await module.getObjects(keys);
}
const res = await module.pool.query({
Expand Down
9 changes: 9 additions & 0 deletions test/database/hash.js
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,15 @@ describe('Hash methods', () => {
assert.strictEqual(Number(objects[1].age), 3);
assert.strictEqual(!!objects[2], false);
});

it('should return objects if fields is not an array', async () => {
const objects = await db.getObjectsFields(['testObject8', 'testObject9', 'doesnotexist'], undefined);
assert.strictEqual(objects[0].name, 'baris');
assert.strictEqual(Number(objects[0].age), 99);
assert.strictEqual(objects[1].name, 'ginger');
assert.strictEqual(Number(objects[1].age), 3);
assert.strictEqual(!!objects[2], false);
});
});

describe('getObjectKeys()', () => {
Expand Down

0 comments on commit 92de49b

Please sign in to comment.