knex/test/unit/query/formatter.js
Rijk van Zanten b7e1ffd7d5
Add support for dropForeign in SQLite (#4092)
Co-authored-by: Igor Savin <iselwin@gmail.com>
2020-12-08 14:49:41 +02:00

32 lines
955 B
JavaScript

const { expect } = require('chai');
const Formatter = require('../../../lib/formatter');
const Client = require('../../../lib/client');
describe('formatter', () => {
const queryContext = () => {
return {};
};
const client = new Client({ client: 'generic' });
const formatter = new Formatter(client, { queryContext });
it('correctly handles single column value', () => {
const columns = formatter.columnize('columnName');
expect(columns).to.equal('"columnName"');
});
it('correctly handles multiple column values', () => {
const columns = formatter.columnize(['columnName1', 'columnName2']);
expect(columns).to.equal('"columnName1", "columnName2"');
});
it('correctly handles null', () => {
const columns = formatter.columnize(null);
expect(columns).to.equal('');
});
it('correctly handles empty array', () => {
const columns = formatter.columnize([]);
expect(columns).to.equal('');
});
});