quote-identifier.test.ts 807 B

123456789101112131415161718192021222324
  1. import { expectsql, sequelize } from '../../support';
  2. describe('QueryGenerator#quoteIdentifier', () => {
  3. const queryGenerator = sequelize.queryGenerator;
  4. const TICK_RIGHT = sequelize.dialect.TICK_CHAR_RIGHT;
  5. const TICK_LEFT = sequelize.dialect.TICK_CHAR_LEFT;
  6. it('escapes a value as an identifier', () => {
  7. expectsql(queryGenerator.quoteIdentifier(`'myTable'.'Test'`), {
  8. default: `['myTable'.'Test']`,
  9. });
  10. });
  11. it('escapes identifier quotes', () => {
  12. expectsql(
  13. queryGenerator.quoteIdentifier(
  14. `${TICK_LEFT}myTable${TICK_RIGHT}.${TICK_LEFT}Test${TICK_RIGHT}`,
  15. ),
  16. {
  17. default: `${TICK_LEFT}${TICK_LEFT}${TICK_LEFT}myTable${TICK_RIGHT}${TICK_RIGHT}.${TICK_LEFT}${TICK_LEFT}Test${TICK_RIGHT}${TICK_RIGHT}${TICK_RIGHT}`,
  18. },
  19. );
  20. });
  21. });