strapi/packages/core/database/lib/tests/knex-utils.test.api.js
2022-11-07 16:29:37 +01:00

34 lines
854 B
JavaScript

'use strict';
const { createStrapiInstance } = require('../../../../../test/helpers/strapi');
const { isKnexQuery } = require('../utils/knex');
let strapi;
describe('knex', () => {
beforeAll(async () => {
strapi = await createStrapiInstance();
});
afterAll(async () => {
await strapi.destroy();
});
describe('isKnexQuery', () => {
test('knex query: true', () => {
const res = isKnexQuery(strapi.db.connection('strapi_core_store_settings'));
expect(res).toBe(true);
});
test('knex raw: true', () => {
const res = isKnexQuery(strapi.db.connection.raw('SELECT * FROM strapi_core_store_settings'));
expect(res).toBe(true);
});
test.each([[''], [{}], [[]], [2], [new Date()]])('%s: false', (value) => {
const res = isKnexQuery(value);
expect(res).toBe(false);
});
});
});