mirror of
				https://github.com/strapi/strapi.git
				synced 2025-11-04 03:43:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			869 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			869 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
const { createStrapiInstance } = require('api-tests/strapi');
 | 
						|
const { isKnexQuery } = require('../../../packages/core/database/lib/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);
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 |