42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import * as utils from '../../src/utils';
|
|
describe('utils', () => {
|
|
test('split single sql', () => {
|
|
const sql = 'select id,name from user';
|
|
const result = utils.splitSql(sql);
|
|
expect(result.length).toEqual(1);
|
|
});
|
|
test('split multiple sql', () => {
|
|
const sql = `-- a ;
|
|
select * from a;
|
|
/*
|
|
xxx
|
|
xxx
|
|
*/
|
|
select user from b`;
|
|
const result = utils.splitSql(sql);
|
|
expect(result.length).toEqual(2);
|
|
});
|
|
test('lexer', () => {
|
|
const sql = `-- a ;
|
|
select * from a;
|
|
/*
|
|
xxx
|
|
xxx
|
|
*/
|
|
select user from b;`;
|
|
const result = utils.lexer(sql);
|
|
expect(result.length).toEqual(4);
|
|
});
|
|
test('cleanSql', () => {
|
|
const sql = `-- a ;
|
|
select * from a;
|
|
/*
|
|
xxx
|
|
xxx
|
|
*/
|
|
select user from b`;
|
|
const result = utils.cleanSql(sql);
|
|
expect(result.indexOf('xxx')).toEqual(-1);
|
|
});
|
|
});
|