strapi/tests/api/core/database/knex-utils.test.api.js
2024-04-02 11:19:43 +02:00

34 lines
839 B
JavaScript

'use strict';
const { createStrapiInstance } = require('api-tests/strapi');
const { isKnexQuery } = require('@strapi/database');
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);
});
});
});