Skip to content

Commit f6d9ed0

Browse files
committed
Add tests for using custom queries
1 parent c87666d commit f6d9ed0

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

test/filterQuery.spec.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
describe.only('DSSqlAdapter#filterQuery', function () {
2+
3+
it('should use built-in query if no custom query provided', function* () {
4+
var filterQuery = adapter.filterQuery(User);
5+
assert.equal(filterQuery.toString(), 'select `user`.* from `user`')
6+
});
7+
8+
it('should use custom query if passed as params (second parameter)', function* () {
9+
var query = adapter.query.from('test');
10+
var filterQuery = adapter.filterQuery(User, query);
11+
assert.equal(filterQuery.toString(), 'select * from `test`')
12+
});
13+
14+
it('should use custom query if passed as options.query', function* () {
15+
var query = adapter.query.from('test');
16+
var filterQuery = adapter.filterQuery(User, null, { query });
17+
assert.equal(filterQuery.toString(), 'select * from `test`')
18+
});
19+
20+
it('should apply where from params to custom query', function* () {
21+
var query = adapter.query.from('test');
22+
var filterQuery = adapter.filterQuery(User, { name: 'Sean' }, { query });
23+
assert.equal(filterQuery.toString(), 'select * from `test` where `name` = \'Sean\'')
24+
});
25+
26+
it('should apply limit from params to custom query', function* () {
27+
var query = adapter.query.from('test');
28+
var filterQuery = adapter.filterQuery(User, { limit: 2 }, { query });
29+
assert.equal(filterQuery.toString(), 'select * from `test` limit 2')
30+
});
31+
32+
it('should apply order from params to custom query', function* () {
33+
var query = adapter.query.from('test');
34+
var filterQuery = adapter.filterQuery(User, { orderBy: 'name' }, { query });
35+
assert.equal(filterQuery.toString(), 'select * from `test` order by `name` asc')
36+
});
37+
});

0 commit comments

Comments
 (0)