@@ -85,36 +85,36 @@ describe('static parameter queries', () => {
85
85
86
86
test ( 'static value' , function ( ) {
87
87
const sql = `SELECT WHERE 1` ;
88
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql ) as StaticSqlParameterQuery ;
88
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
89
89
expect ( query . errors ) . toEqual ( [ ] ) ;
90
90
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' } , { } ) ) ) . toEqual ( [ 'mybucket[]' ] ) ;
91
91
} ) ;
92
92
93
93
test ( 'static expression (1)' , function ( ) {
94
94
const sql = `SELECT WHERE 1 = 1` ;
95
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql ) as StaticSqlParameterQuery ;
95
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
96
96
expect ( query . errors ) . toEqual ( [ ] ) ;
97
97
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' } , { } ) ) ) . toEqual ( [ 'mybucket[]' ] ) ;
98
98
} ) ;
99
99
100
100
test ( 'static expression (2)' , function ( ) {
101
101
const sql = `SELECT WHERE 1 != 1` ;
102
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql ) as StaticSqlParameterQuery ;
102
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
103
103
expect ( query . errors ) . toEqual ( [ ] ) ;
104
104
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' } , { } ) ) ) . toEqual ( [ ] ) ;
105
105
} ) ;
106
106
107
107
test ( 'static IN expression' , function ( ) {
108
108
const sql = `SELECT WHERE 'admin' IN '["admin", "superuser"]'` ;
109
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , undefined , { } ) as StaticSqlParameterQuery ;
109
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
110
110
expect ( query . errors ) . toEqual ( [ ] ) ;
111
111
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' } , { } ) ) ) . toEqual ( [ 'mybucket[]' ] ) ;
112
112
} ) ;
113
113
114
114
test ( 'IN for permissions in request.jwt() (1)' , function ( ) {
115
115
// Can use -> or ->> here
116
116
const sql = `SELECT 'read:users' IN (request.jwt() ->> 'permissions') as access_granted` ;
117
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql ) as StaticSqlParameterQuery ;
117
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
118
118
expect ( query . errors ) . toEqual ( [ ] ) ;
119
119
expect (
120
120
query . getStaticBucketIds ( new RequestParameters ( { sub : '' , permissions : [ 'write' , 'read:users' ] } , { } ) )
@@ -127,7 +127,7 @@ describe('static parameter queries', () => {
127
127
test ( 'IN for permissions in request.jwt() (2)' , function ( ) {
128
128
// Can use -> or ->> here
129
129
const sql = `SELECT WHERE 'read:users' IN (request.jwt() ->> 'permissions')` ;
130
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , undefined , { } ) as StaticSqlParameterQuery ;
130
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
131
131
expect ( query . errors ) . toEqual ( [ ] ) ;
132
132
expect (
133
133
query . getStaticBucketIds ( new RequestParameters ( { sub : '' , permissions : [ 'write' , 'read:users' ] } , { } ) )
@@ -139,15 +139,15 @@ describe('static parameter queries', () => {
139
139
140
140
test ( 'IN for permissions in request.jwt() (3)' , function ( ) {
141
141
const sql = `SELECT WHERE request.jwt() ->> 'role' IN '["admin", "superuser"]'` ;
142
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , undefined , { } ) as StaticSqlParameterQuery ;
142
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as StaticSqlParameterQuery ;
143
143
expect ( query . errors ) . toEqual ( [ ] ) ;
144
144
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' , role : 'superuser' } , { } ) ) ) . toEqual ( [ 'mybucket[]' ] ) ;
145
145
expect ( query . getStaticBucketIds ( new RequestParameters ( { sub : '' , role : 'superadmin' } , { } ) ) ) . toEqual ( [ ] ) ;
146
146
} ) ;
147
147
148
148
test ( 'case-sensitive queries (1)' , ( ) => {
149
149
const sql = 'SELECT request.user_id() as USER_ID' ;
150
- const query = SqlParameterQuery . fromSql ( 'mybucket' , sql ) as SqlParameterQuery ;
150
+ const query = SqlParameterQuery . fromSql ( 'mybucket' , sql , PARSE_OPTIONS ) as SqlParameterQuery ;
151
151
expect ( query . errors ) . toMatchObject ( [
152
152
{ message : `Unquoted identifiers are converted to lower-case. Use "USER_ID" instead.` }
153
153
] ) ;
0 commit comments