@@ -17,6 +17,10 @@ describe('AST', () => {
1717 expect ( getParsedSql ( 'SELECT SQL_CALC_FOUND_ROWS SQL_BUFFER_RESULT col1 FROM t' ) )
1818 . to . equal ( 'SELECT SQL_CALC_FOUND_ROWS SQL_BUFFER_RESULT `col1` FROM `t`' ) ;
1919 } ) ;
20+ it ( 'should support MySQL query options' , ( ) => {
21+ expect ( getParsedSql ( `SELECT xx.dd, Max(IF(stat_key = 'yys', stat_us, 0)) AS 'yys_users' FROM waf.t_cpkg WHERE stat_ty = 'waf_ty' GROUP BY dd;` ) )
22+ . to . equal ( "SELECT `xx`.`dd`, MAX(IF(`stat_key` = 'yys', `stat_us`, 0)) AS `yys_users` FROM `waf`.`t_cpkg` WHERE `stat_ty` = 'waf_ty' GROUP BY `dd`" ) ;
23+ } ) ;
2024
2125 it ( 'should support select *from ast to sql' , ( ) => {
2226 expect ( getParsedSql ( 'SELECT *FROM abc' ) )
@@ -245,7 +249,7 @@ describe('AST', () => {
245249 it ( 'should support joins with tables from other databases' , ( ) => {
246250 sql = 'SELECT col1 FROM t JOIN otherdb.awesome_table at ON t.id = at.tid' ;
247251 expect ( getParsedSql ( sql ) )
248- . to . equal ( 'SELECT `col1` FROM `t` INNER JOIN otherdb.`awesome_table` AS `at` ON `t`.`id` = `at`.`tid`' ) ;
252+ . to . equal ( 'SELECT `col1` FROM `t` INNER JOIN ` otherdb` .`awesome_table` AS `at` ON `t`.`id` = `at`.`tid`' ) ;
249253 } ) ;
250254
251255 it ( 'should support aliases in joins' , ( ) => {
@@ -273,11 +277,11 @@ describe('AST', () => {
273277 [ '<' , '<=' , '=' , '!=' , '>=' , '>' ] . forEach ( ( operator ) => {
274278 it ( `should support simple "${ operator } " comparison` , ( ) => {
275279 sql = `SELECT a fRom db.t wHERE "type" ${ operator } 3` ;
276- expect ( getParsedSql ( sql ) ) . to . equal ( `SELECT \`a\` FROM db .\`t\` WHERE 'type' ${ operator } 3` ) ;
280+ expect ( getParsedSql ( sql ) ) . to . equal ( `SELECT \`a\` FROM \`db\` .\`t\` WHERE 'type' ${ operator } 3` ) ;
277281 } ) ;
278282 it ( `should support simple "${ operator } " comparison` , ( ) => {
279283 sql = `SELECT a fRom db.t wHERE id ${ operator } 3` ;
280- expect ( getParsedSql ( sql ) ) . to . equal ( `SELECT \`a\` FROM db .\`t\` WHERE \`id\` ${ operator } 3` ) ;
284+ expect ( getParsedSql ( sql ) ) . to . equal ( `SELECT \`a\` FROM \`db\` .\`t\` WHERE \`id\` ${ operator } 3` ) ;
281285 } ) ;
282286 } ) ;
283287
@@ -622,11 +626,11 @@ describe('AST', () => {
622626 [ '<' , '<=' , '=' , '!=' , '>=' , '>' ] . forEach ( ( operator ) => {
623627 it ( `should support simple "${ operator } " comparison` , ( ) => {
624628 sql = `DELETE a fRom db.t wHERE "type" ${ operator } 3` ;
625- expect ( getParsedSql ( sql ) ) . to . equal ( `DELETE \`a\` FROM db .\`t\` WHERE 'type' ${ operator } 3` ) ;
629+ expect ( getParsedSql ( sql ) ) . to . equal ( `DELETE \`a\` FROM \`db\` .\`t\` WHERE 'type' ${ operator } 3` ) ;
626630 } ) ;
627631 it ( `should support simple "${ operator } " comparison` , ( ) => {
628632 sql = `DELETE a fRom db.t wHERE id ${ operator } 3` ;
629- expect ( getParsedSql ( sql ) ) . to . equal ( `DELETE \`a\` FROM db .\`t\` WHERE \`id\` ${ operator } 3` ) ;
633+ expect ( getParsedSql ( sql ) ) . to . equal ( `DELETE \`a\` FROM \`db\` .\`t\` WHERE \`id\` ${ operator } 3` ) ;
630634 } ) ;
631635 } ) ;
632636
0 commit comments