Skip to content

Commit 8b1ae9a

Browse files
test: add tests on QueryStatGetter (#1034)
1 parent cc45521 commit 8b1ae9a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/databases.test.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const BelongsToUpdater = require('../src/services/belongs-to-updater');
1717
const ResourceRemover = require('../src/services/resource-remover');
1818
const HasManyGetter = require('../src/services/has-many-getter');
1919
const HasManyDissociator = require('../src/services/has-many-dissociator');
20+
const QueryStatGetter = require('../src/services/query-stat-getter');
2021

2122
const baseParams = { timezone: 'Europe/Paris' };
2223
const user = { renderingId: 1 };
@@ -798,6 +799,28 @@ const user = { renderingId: 1 };
798799
});
799800
});
800801

802+
describe('stats > query stat getter', () => {
803+
it('should give correct answer with recordId filtering', async () => {
804+
expect.assertions(2);
805+
const { options } = initializeSequelize();
806+
807+
try {
808+
const contextVariables = { recordId: 102 };
809+
// eslint-disable-next-line jest/no-if
810+
const escapeQuote = connectionManager === sequelizePostgres ? '"' : '`';
811+
const stat = await new QueryStatGetter({
812+
contextVariables,
813+
query: `SELECT count(*) as value FROM ${escapeQuote}users${escapeQuote} WHERE ${escapeQuote}primaryId${escapeQuote} != ?`,
814+
}, options).perform();
815+
816+
expect(stat).toHaveLength(1);
817+
expect(`${stat[0].value}`).toStrictEqual('2');
818+
} finally {
819+
connectionManager.closeConnection();
820+
}
821+
});
822+
});
823+
801824
describe('resources > resources creator', () => {
802825
describe('create a record on a simple collection', () => {
803826
it('should create a record', async () => {

0 commit comments

Comments
 (0)