@@ -2014,7 +2014,7 @@ describe('mquery', function() {
20142014 await col . insertOne ( { name : name } ) ;
20152015 const m = mquery ( { name : name } ) . collection ( col ) ;
20162016 name = '1 arg' ;
2017- const n = m . updateOne ( { $set : { name : name } } ) . setOptions ( { returnDocument : 'after' } ) ;
2017+ const n = m . updateOne ( { $set : { name : name } } ) . setOptions ( { returnDocument : 'after' , includeResultMetadata : true } ) ;
20182018 const res = await n . findOneAndUpdate ( ) ;
20192019 assert . ok ( res ) ;
20202020 assert . equal ( res . name , name ) ;
@@ -2036,8 +2036,8 @@ describe('mquery', function() {
20362036 } ) ;
20372037 it ( 'update + exec' , async ( ) => {
20382038 const m = mquery ( ) . collection ( col ) . where ( { name : name } ) ;
2039- const res = await m . findOneAndUpdate ( { } , { $inc : { age : 10 } } , { returnDocument : 'after' } ) ;
2040- assert . equal ( res . age , 10 ) ;
2039+ const res = await m . findOneAndUpdate ( { } , { $inc : { age : 10 } } , { returnDocument : 'after' , includeResultMetadata : true } ) ;
2040+ assert . equal ( 10 , res . value . age ) ;
20412041 } ) ;
20422042 } ) ;
20432043 describe ( 'with 3 args' , function ( ) {
@@ -2050,19 +2050,17 @@ describe('mquery', function() {
20502050 } ) ;
20512051 it ( 'conditions + update + exec' , async ( ) => {
20522052 const m = mquery ( ) . collection ( col ) ;
2053- const res = await m . findOneAndUpdate ( { name : name } , { works : true } , { returnDocument : 'after' } ) ;
2054- assert . ok ( res ) ;
2055- assert . equal ( res . name , name ) ;
2056- assert . ok ( res . works ) ;
2053+ const res = await m . findOneAndUpdate ( { name : name } , { works : true } , { returnDocument : 'after' , includeResultMetadata : true } ) ;
2054+ assert . ok ( res . value ) ;
2055+ assert . equal ( name , res . value . name ) ;
2056+ assert . ok ( true === res . value . works ) ;
20572057 } ) ;
2058- } ) ;
2059- describe ( 'with 4 args' , function ( ) {
2060- it ( 'conditions + update + options + exec' , async ( ) => {
2058+ it ( 'empty options' , async ( ) => {
20612059 const m = mquery ( ) . collection ( col ) ;
20622060 const res = await m . findOneAndUpdate ( { name : name } , { works : false } , { } ) ;
20632061 assert . ok ( res ) ;
2064- assert . equal ( res . name , name ) ;
2065- assert . ok ( res . works ) ;
2062+ assert . equal ( name , res . name ) ;
2063+ assert . ok ( true === res . works ) ;
20662064 } ) ;
20672065 } ) ;
20682066 } ) ;
@@ -2094,12 +2092,12 @@ describe('mquery', function() {
20942092 assert . deepEqual ( n . _conditions , { name : name } ) ;
20952093 } ) ;
20962094 } ) ;
2097- it ( 'that is a function ' , async ( ) => {
2095+ it ( 'executes ' , async ( ) => {
20982096 await col . insertOne ( { name : name } ) ;
20992097 const m = mquery ( { name : name } ) . collection ( col ) ;
2100- const res = await m . findOneAndDelete ( ) ;
2098+ const res = await m . findOneAndRemove ( ) ;
21012099 assert . ok ( res ) ;
2102- assert . equal ( res . name , name ) ;
2100+ assert . equal ( name , res . name ) ;
21032101 } ) ;
21042102 } ) ;
21052103 describe ( 'with 2 args' , function ( ) {
@@ -2119,25 +2117,23 @@ describe('mquery', function() {
21192117 it ( 'conditions + exec' , async ( ) => {
21202118 await col . insertOne ( { name : name } ) ;
21212119 const m = mquery ( ) . collection ( col ) ;
2122- const res = await m . findOneAndDelete ( { name : name } ) ;
2123- assert . equal ( res . name , name ) ;
2120+ const res = await m . findOneAndRemove ( { name : name } ) ;
2121+ assert . equal ( name , res . name ) ;
21242122 } ) ;
21252123 it ( 'query + exec' , async ( ) => {
21262124 await col . insertOne ( { name : name } ) ;
21272125 const n = mquery ( { name : name } ) ;
21282126 const m = mquery ( ) . collection ( col ) ;
2129- const res = await m . findOneAndDelete ( n ) ;
2130- assert . equal ( res . name , name ) ;
2127+ const res = await m . findOneAndRemove ( n ) ;
2128+ assert . equal ( name , res . name ) ;
21312129 } ) ;
2132- } ) ;
2133- describe ( 'with 3 args' , function ( ) {
21342130 it ( 'conditions + options + exec' , async ( ) => {
21352131 name = 'findOneAndDelete + conds + options + cb' ;
21362132 await col . insertMany ( [ { name : name } , { name : 'a' } ] ) ;
21372133 const m = mquery ( ) . collection ( col ) ;
2138- const res = await m . findOneAndDelete ( { name : name } , { sort : { name : 1 } } ) ;
2139- assert . ok ( res ) ;
2140- assert . equal ( res . name , name ) ;
2134+ const res = await m . findOneAndRemove ( { name : name } , { sort : { name : 1 } , includeResultMetadata : true } ) ;
2135+ assert . ok ( res . value ) ;
2136+ assert . equal ( name , res . value . name ) ;
21412137 } ) ;
21422138 } ) ;
21432139 } ) ;
@@ -2291,7 +2287,7 @@ describe('mquery', function() {
22912287 describe ( 'findOneAndUpdate' , function ( ) {
22922288 it ( 'with exec' , async ( ) => {
22932289 const m = mquery ( ) . collection ( col ) ;
2294- m . findOneAndUpdate ( { name : 'exec' , age : 1 } , { $set : { name : 'findOneAndUpdate' } } , { returnDocument : 'after' } ) ;
2290+ m . findOneAndUpdate ( { name : 'exec' , age : 1 } , { $set : { name : 'findOneAndUpdate' } } , { returnDocument : 'after' , includeResultMetadata : true } ) ;
22952291 const res = await m . exec ( ) ;
22962292 assert . equal ( res . name , 'findOneAndUpdate' ) ;
22972293 } ) ;
@@ -2302,10 +2298,10 @@ describe('mquery', function() {
23022298 const m = mquery ( ) . collection ( col ) ;
23032299 m . findOneAndDelete ( { name : 'exec' , age : 2 } ) ;
23042300 const res = await m . exec ( ) ;
2305- assert . equal ( res . name , 'exec' ) ;
2306- assert . equal ( res . age , 2 ) ;
2307- const num = await mquery ( ) . collection ( col ) . countDocuments ( { name : 'exec' } ) ;
2308- assert . equal ( num , 1 ) ;
2301+ assert . equal ( 'exec' , res . name ) ;
2302+ assert . equal ( 2 , res . age ) ;
2303+ const num = await mquery ( ) . collection ( col ) . count ( { name : 'exec' } ) ;
2304+ assert . equal ( 1 , num ) ;
23092305 } ) ;
23102306 } ) ;
23112307 } ) ;
0 commit comments