@@ -2,60 +2,100 @@ describe('DSSqlAdapter#filterQuery', function () {
22
33 it ( 'should use built-in query if no custom query provided' , function * ( ) {
44 var filterQuery = adapter . filterQuery ( User ) ;
5- assert . equal ( filterQuery . toString ( ) , 'select `user`.* from `user`' )
5+ var expectedQuery = adapter . query
6+ . from ( 'user' )
7+ . select ( 'user.*' )
8+
9+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
610 } ) ;
711
812 it ( 'should use custom query if passed as params (second parameter)' , function * ( ) {
913 var query = adapter . query . from ( 'test' ) ;
1014 var filterQuery = adapter . filterQuery ( User , query ) ;
11- assert . equal ( filterQuery . toString ( ) , 'select * from `test`' )
15+ var expectedQuery = adapter . query
16+ . from ( 'test' )
17+
18+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
1219 } ) ;
1320
1421 it ( 'should use custom query if passed as options.query' , function * ( ) {
1522 var query = adapter . query . from ( 'test' ) ;
1623 var filterQuery = adapter . filterQuery ( User , null , { query } ) ;
17- assert . equal ( filterQuery . toString ( ) , 'select * from `test`' )
24+ var expectedQuery = adapter . query
25+ . from ( 'test' )
26+
27+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
1828 } ) ;
1929
2030 it ( 'should apply where from params to custom query' , function * ( ) {
2131 var query = adapter . query . from ( 'test' ) ;
2232 var filterQuery = adapter . filterQuery ( User , { name : 'Sean' } , { query } ) ;
23- assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` = \'Sean\'' )
33+ var expectedQuery = adapter . query
34+ . from ( 'test' )
35+ . where ( { name : 'Sean' } )
36+
37+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
2438 } ) ;
2539
2640 it ( 'should apply limit from params to custom query' , function * ( ) {
2741 var query = adapter . query . from ( 'test' ) ;
2842 var filterQuery = adapter . filterQuery ( User , { limit : 2 } , { query } ) ;
29- assert . equal ( filterQuery . toString ( ) , 'select * from `test` limit 2' )
43+ var expectedQuery = adapter . query
44+ . from ( 'test' )
45+ . limit ( 2 )
46+
47+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
3048 } ) ;
3149
3250 it ( 'should apply order from params to custom query' , function * ( ) {
3351 var query = adapter . query . from ( 'test' ) ;
3452 var filterQuery = adapter . filterQuery ( User , { orderBy : 'name' } , { query } ) ;
35- assert . equal ( filterQuery . toString ( ) , 'select * from `test` order by `name` asc' )
53+ var expectedQuery = adapter . query
54+ . from ( 'test' )
55+ . orderBy ( 'name' , 'asc' )
56+
57+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
3658 } ) ;
3759
3860 it ( 'should convert == null to IS NULL' , function * ( ) {
3961 var query = adapter . query . from ( 'test' ) ;
4062 var filterQuery = adapter . filterQuery ( User , { name : { '==' : null } } , { query } ) ;
41- assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` is null' )
63+ var expectedQuery = adapter . query
64+ . from ( 'test' )
65+ . whereNull ( 'name' )
66+
67+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
4268 } ) ;
4369
4470 it ( 'should convert != null to IS NOT NULL' , function * ( ) {
4571 var query = adapter . query . from ( 'test' ) ;
4672 var filterQuery = adapter . filterQuery ( User , { name : { '!=' : null } } , { query } ) ;
47- assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` is not null' )
73+ var expectedQuery = adapter . query
74+ . from ( 'test' )
75+ . whereNotNull ( 'name' )
76+
77+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
4878 } ) ;
4979
5080 it ( 'should convert |== null to OR field IS NULL' , function * ( ) {
5181 var query = adapter . query . from ( 'test' ) ;
5282 var filterQuery = adapter . filterQuery ( User , { name : 'Sean' , age : { '|==' : null } } , { query } ) ;
53- assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` = \'Sean\' or `age` is null' )
83+ var expectedQuery = adapter . query
84+ . from ( 'test' )
85+ . where ( 'name' , 'Sean' )
86+ . orWhereNull ( 'age' )
87+
88+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
5489 } ) ;
5590
5691 it ( 'should convert |!= null to OR field IS NOT NULL' , function * ( ) {
5792 var query = adapter . query . from ( 'test' ) ;
5893 var filterQuery = adapter . filterQuery ( User , { name : 'Sean' , age : { '|!=' : null } } , { query } ) ;
59- assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` = \'Sean\' or `age` is not null' )
94+ var expectedQuery = adapter . query
95+ . from ( 'test' )
96+ . where ( 'name' , 'Sean' )
97+ . orWhereNotNull ( 'age' )
98+
99+ assert . equal ( filterQuery . toString ( ) , expectedQuery . toString ( ) )
60100 } ) ;
61101} ) ;
0 commit comments