-
Notifications
You must be signed in to change notification settings - Fork 191
Expand file tree
/
Copy pathilike-tests.js
More file actions
44 lines (39 loc) · 1.66 KB
/
ilike-tests.js
File metadata and controls
44 lines (39 loc) · 1.66 KB
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
37
38
39
40
41
42
43
44
'use strict';
var Harness = require('./support');
var post = Harness.definePostTable();
var user = Harness.defineUserTable();
Harness.test({
query: post.select(post.content, post.userId).where(post.content.ilike('A%')),
pg: {
text : 'SELECT "post"."content", "post"."userId" FROM "post" WHERE ("post"."content" ILIKE $1)',
string: 'SELECT "post"."content", "post"."userId" FROM "post" WHERE ("post"."content" ILIKE \'A%\')'
},
params: ['A%']
});
Harness.test({
query: post.insert(post.content, post.userId)
.select('\'test\'', user.id).from(user).where(user.name.ilike('A%')),
pg: {
text : 'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" ILIKE $1)',
string: 'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" ILIKE \'A%\')'
},
params: ['A%']
});
Harness.test({
query: post.insert([post.content, post.userId])
.select('\'test\'', user.id).from(user).where(user.name.ilike('A%')),
pg: {
text : 'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" ILIKE $1)',
string: 'INSERT INTO "post" ("content", "userId") SELECT \'test\', "user"."id" FROM "user" WHERE ("user"."name" ILIKE \'A%\')'
},
params: ['A%']
});
Harness.test({
query: post.insert(post.userId)
.select(user.id).from(user).where(user.name.ilike('A%')),
pg: {
text : 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" WHERE ("user"."name" ILIKE $1)',
string: 'INSERT INTO "post" ("userId") SELECT "user"."id" FROM "user" WHERE ("user"."name" ILIKE \'A%\')'
},
params: ['A%']
});