Skip to content

Commit 1ffa820

Browse files
committed
A couple more test cases
1 parent 6a1462c commit 1ffa820

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/select/test_select.nim

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,45 @@ suite "test sqlSelect":
150150

151151
suite "test sqlSelect - joins":
152152

153+
test "LEFT JOIN [no values] using empty []":
154+
var test: SqlQuery
155+
156+
test = sqlSelect(
157+
table = "tasks",
158+
tableAs = "t",
159+
select = @["id", "name"],
160+
where = @["id ="],
161+
joinargs = @[],
162+
useDeleteMarker = false
163+
)
164+
check querycompare(test, sql("SELECT id, name FROM tasks AS t WHERE id = ? "))
165+
166+
test "LEFT JOIN [no values] using varargs instead of seq":
167+
var test: SqlQuery
168+
169+
test = sqlSelect(
170+
table = "tasks",
171+
tableAs = "t",
172+
select = ["id", "name"],
173+
where = ["id ="],
174+
joinargs = [],
175+
useDeleteMarker = false
176+
)
177+
check querycompare(test, sql("SELECT id, name FROM tasks AS t WHERE id = ? "))
178+
179+
test "LEFT JOIN using AS values with varargs":
180+
var test: SqlQuery
181+
182+
test = sqlSelect(
183+
table = "tasks",
184+
tableAs = "t",
185+
select = ["id", "name"],
186+
where = ["id ="],
187+
joinargs = [(table: "projects", tableAs: "p", on: @["p.id = t.project_id", "p.status = 1"])],
188+
useDeleteMarker = false
189+
)
190+
check querycompare(test, sql("SELECT id, name FROM tasks AS t LEFT JOIN projects AS p ON (p.id = t.project_id AND p.status = 1) WHERE id = ? "))
191+
153192
test "LEFT JOIN using AS values":
154193
var test: SqlQuery
155194

0 commit comments

Comments
 (0)