@@ -1044,6 +1044,39 @@ describe('client submit', function() {
10441044 } ) ;
10451045 } ) ;
10461046
1047+ it ( 'hasWritePending is false when create\'s callback is executed' , function ( done ) {
1048+ var doc = this . backend . connect ( ) . get ( 'dogs' , 'fido' ) ;
1049+ doc . create ( { age : 3 } , function ( err ) {
1050+ if ( err ) return done ( err ) ;
1051+ expect ( doc . hasWritePending ( ) ) . equal ( false ) ;
1052+ done ( ) ;
1053+ } ) ;
1054+ } ) ;
1055+
1056+ it ( 'hasWritePending is false when submimtOp\'s callback is executed' , function ( done ) {
1057+ var doc = this . backend . connect ( ) . get ( 'dogs' , 'fido' ) ;
1058+ doc . create ( { age : 3 } , function ( err ) {
1059+ if ( err ) return done ( err ) ;
1060+ doc . submitOp ( { p : [ 'age' ] , na : 2 } , function ( err ) {
1061+ if ( err ) return done ( err ) ;
1062+ expect ( doc . hasWritePending ( ) ) . equal ( false ) ;
1063+ done ( ) ;
1064+ } ) ;
1065+ } ) ;
1066+ } ) ;
1067+
1068+ it ( 'hasWritePending is false when del\'s callback is executed' , function ( done ) {
1069+ var doc = this . backend . connect ( ) . get ( 'dogs' , 'fido' ) ;
1070+ doc . create ( { age : 3 } , function ( err ) {
1071+ if ( err ) return done ( err ) ;
1072+ doc . del ( function ( err ) {
1073+ if ( err ) return done ( err ) ;
1074+ expect ( doc . hasWritePending ( ) ) . equal ( false ) ;
1075+ done ( ) ;
1076+ } ) ;
1077+ } ) ;
1078+ } ) ;
1079+
10471080 describe ( 'type.deserialize' , function ( ) {
10481081 it ( 'can create a new doc' , function ( done ) {
10491082 var doc = this . backend . connect ( ) . get ( 'dogs' , 'fido' ) ;
0 commit comments