@@ -456,26 +456,45 @@ describe('client.test.js', function() {
456456 email : prefix + 'm@fengmk2-get.com' ,
457457 } ) ;
458458 assert . equal ( result . affectedRows , 1 ) ;
459+
460+ result = yield this . db . insert ( table , {
461+ name : prefix + 'fengmk-mobile-get' ,
462+ email : prefix + 'm@fengmk2-mobile-get.com' ,
463+ mobile : prefix + '13800000000' ,
464+ } ) ;
465+ assert . equal ( result . affectedRows , 1 ) ;
466+ } ) ;
467+
468+ it ( 'should get support NULL value' , function * ( ) {
469+ let user = yield this . db . get ( table , { mobile : null } ) ;
470+ assert ( user ) ;
471+ assert ( user . mobile === null ) ;
472+ user = yield this . db . get ( table , { mobile : undefined } ) ;
473+ assert ( user ) ;
474+ assert ( user . mobile === null ) ;
475+ user = yield this . db . get ( table , { mobile : prefix + '13800000000' } ) ;
476+ assert ( user ) ;
477+ assert ( user . mobile === prefix + '13800000000' ) ;
459478 } ) ;
460479
461480 it ( 'should get exists object without columns' , function * ( ) {
462481 let user = yield this . db . get ( table , { email : prefix + 'm@fengmk2-get.com' } ) ;
463482 assert ( user ) ;
464- assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
483+ assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
465484 assert . equal ( user . name , prefix + 'fengmk2-get' ) ;
466485
467486 user = yield this . db . get ( table , { email : prefix + 'm@fengmk2-get.com' } , {
468487 orders : [ [ 'id' , 'desc' ] ] ,
469488 } ) ;
470489 assert ( user ) ;
471- assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
490+ assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
472491 assert . equal ( user . name , prefix + 'fengmk3-get' ) ;
473492
474493 user = yield this . db . get ( table , { email : prefix + 'm@fengmk2-get.com' } , {
475494 orders : [ [ 'id' , 'desc' ] , 'gmt_modified' , [ 'gmt_create' , 'asc' ] ] ,
476495 } ) ;
477496 assert ( user ) ;
478- assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
497+ assert . deepEqual ( Object . keys ( user ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
479498 assert . equal ( user . name , prefix + 'fengmk3-get' ) ;
480499 } ) ;
481500
@@ -501,7 +520,7 @@ describe('client.test.js', function() {
501520 } ) ;
502521 assert ( users ) ;
503522 assert . equal ( users . length , 2 ) ;
504- assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
523+ assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
505524 assert . equal ( users [ 0 ] . name , prefix + 'fengmk2-get' ) ;
506525
507526 users = yield this . db . select ( table , {
@@ -511,7 +530,7 @@ describe('client.test.js', function() {
511530 } ) ;
512531 assert ( users ) ;
513532 assert . equal ( users . length , 1 ) ;
514- assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
533+ assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
515534 assert . equal ( users [ 0 ] . name , prefix + 'fengmk3-get' ) ;
516535
517536 users = yield this . db . select ( table , {
@@ -522,7 +541,7 @@ describe('client.test.js', function() {
522541 } ) ;
523542 assert ( users ) ;
524543 assert . equal ( users . length , 1 ) ;
525- assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
544+ assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
526545 assert . equal ( users [ 0 ] . name , prefix + 'fengmk2-get' ) ;
527546
528547 users = yield this . db . select ( table , {
@@ -539,7 +558,7 @@ describe('client.test.js', function() {
539558 const users = yield this . db . select ( table ) ;
540559 assert ( users ) ;
541560 assert . equal ( users . length > 2 , true ) ;
542- assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' ] ) ;
561+ assert . deepEqual ( Object . keys ( users [ 0 ] ) , [ 'id' , 'gmt_create' , 'gmt_modified' , 'name' , 'email' , 'mobile' ] ) ;
543562 } ) ;
544563
545564 it ( 'should select with options.orders' , function * ( ) {
@@ -725,7 +744,8 @@ describe('client.test.js', function() {
725744 let result = yield this . db . update ( table , {
726745 name : prefix + 'fengmk2-update' ,
727746 email : prefix + 'm@fengmk2-update2.com' ,
728- gmt_create : 'now()' , // invalid date
747+ // gmt_create: 'now()', // invalid date, will throw error now
748+ gmt_create : this . db . literals . now ,
729749 gmt_modified : this . db . literals . now ,
730750 } , {
731751 where : {
@@ -738,8 +758,9 @@ describe('client.test.js', function() {
738758 name : prefix + 'fengmk2-update' ,
739759 } ) ;
740760 assert . equal ( user . email , prefix + 'm@fengmk2-update2.com' ) ;
741- assert . equal ( user . gmt_create , '0000-00-00 00:00:00' ) ;
761+ // assert.equal(user.gmt_create, '0000-00-00 00:00:00');
742762 assert ( user . gmt_modified instanceof Date ) ;
763+ assert ( user . gmt_create instanceof Date ) ;
743764
744765 user . email = prefix + 'm@fengmk2-update3.com' ;
745766 result = yield this . db . update ( table , user , {
0 commit comments