@@ -220,6 +220,10 @@ func TestWhere(t *testing.T) {
220
220
{url : "?id=100" , err : "id: can't be greater then 10" },
221
221
{url : "?id[in]=100,200" , err : "id[in]: can't be greater then 10" },
222
222
223
+ // not like, not ilike:
224
+ {url : "?u[nlike]=superman" , expected : " WHERE u NOT LIKE ?" },
225
+ {url : "?u[nilike]=superman" , expected : " WHERE u NOT ILIKE ?" },
226
+
223
227
{url : "?id=1&name=superman" , expected : " WHERE id = ?" , ignore : true },
224
228
{url : "?id=1&name=superman&s[like]=super" , expected : " WHERE id = ? AND s LIKE ?" , expected2 : " WHERE s LIKE ? AND id = ?" , ignore : true },
225
229
{url : "?s=super" , expected : " WHERE s = ?" },
@@ -228,11 +232,12 @@ func TestWhere(t *testing.T) {
228
232
{url : "?s=puper" , expected : "" , err : "s: puper: not in scope" },
229
233
{url : "?u=puper" , expected : " WHERE u = ?" },
230
234
{url : "?u[eq]=1,2" , expected : "" , err : "u[eq]: method are not allowed" },
231
- {url : "?u[gt]=1" , expected : "" , err : "u[gt]: method are not allowed " },
235
+ {url : "?u[gt]=1" , expected : " WHERE u > ? " },
232
236
{url : "?id[in]=1,2" , expected : " WHERE id IN (?, ?)" },
233
237
{url : "?id[eq]=1&id[eq]=4" , expected : " WHERE id = ? AND id = ?" },
234
238
{url : "?id[gte]=1&id[lte]=4" , expected : " WHERE id >= ? AND id <= ?" , expected2 : " WHERE id <= ? AND id >= ?" },
235
239
{url : "?id[gte]=1|id[lte]=4" , expected : " WHERE (id >= ? OR id <= ?)" , expected2 : " WHERE (id <= ? OR id >= ?)" },
240
+ // null:
236
241
{url : "?u[not]=NULL" , expected : " WHERE u IS NOT NULL" },
237
242
{url : "?u[is]=NULL" , expected : " WHERE u IS NULL" },
238
243
// bool:
0 commit comments