forked from nearform/sql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
quoteIdentifier.test.js
36 lines (29 loc) · 903 Bytes
/
quoteIdentifier.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'use strict'
const test = require('tap').test
const quoteIdentifier = require('./quoteIdentifier')
test('quoteIdentifier', async t => {
t.test('pg', async t => {
t.test('simple', async t => {
t.same(quoteIdentifier('identifier', 'pg'), '"identifier"')
})
t.test('with quotes', async t => {
t.same(quoteIdentifier('"quotes"', 'pg'), '"""quotes"""')
})
})
t.test('mysql', async t => {
t.test('simple', async t => {
t.same(quoteIdentifier('identifier', 'mysql'), '`identifier`')
})
t.test('with quotes', async t => {
t.same(quoteIdentifier('`quotes`', 'mysql'), '```quotes```')
})
})
t.test('without type', async t => {
t.test('simple', async t => {
t.same(quoteIdentifier('identifier'), '"identifier"')
})
t.test('with quotes', async t => {
t.same(quoteIdentifier('"quotes"'), '"""quotes"""')
})
})
})