@@ -1044,6 +1044,39 @@ describe('client submit', function() {
1044
1044
} ) ;
1045
1045
} ) ;
1046
1046
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
+
1047
1080
describe ( 'type.deserialize' , function ( ) {
1048
1081
it ( 'can create a new doc' , function ( done ) {
1049
1082
var doc = this . backend . connect ( ) . get ( 'dogs' , 'fido' ) ;
0 commit comments