@@ -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 . value ) ;
20202020 assert . equal ( res . value . name , name ) ;
@@ -2036,7 +2036,7 @@ 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' } ) ;
2039+ const res = await m . findOneAndUpdate ( { } , { $inc : { age : 10 } } , { returnDocument : 'after' , includeResultMetadata : true } ) ;
20402040 assert . equal ( 10 , res . value . age ) ;
20412041 } ) ;
20422042 } ) ;
@@ -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' } ) ;
2053+ const res = await m . findOneAndUpdate ( { name : name } , { works : true } , { returnDocument : 'after' , includeResultMetadata : true } ) ;
20542054 assert . ok ( res . value ) ;
20552055 assert . equal ( name , res . value . name ) ;
20562056 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 } , { } ) ;
2063- assert . ok ( res . value ) ;
2064- assert . equal ( name , res . value . name ) ;
2065- assert . ok ( true === res . value . works ) ;
2061+ assert . ok ( res ) ;
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 ) ;
21002098 const res = await m . findOneAndRemove ( ) ;
2101- assert . ok ( res . value ) ;
2102- assert . equal ( name , res . value . name ) ;
2099+ assert . ok ( res ) ;
2100+ assert . equal ( name , res . name ) ;
21032101 } ) ;
21042102 } ) ;
21052103 describe ( 'with 2 args' , function ( ) {
@@ -2120,22 +2118,20 @@ describe('mquery', function() {
21202118 await col . insertOne ( { name : name } ) ;
21212119 const m = mquery ( ) . collection ( col ) ;
21222120 const res = await m . findOneAndRemove ( { name : name } ) ;
2123- assert . equal ( name , res . value . 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 ) ;
21292127 const res = await m . findOneAndRemove ( n ) ;
2130- assert . equal ( name , res . value . name ) ;
2128+ assert . equal ( name , res . name ) ;
21312129 } ) ;
2132- } ) ;
2133- describe ( 'with 3 args' , function ( ) {
21342130 it ( 'conditions + options + exec' , async ( ) => {
21352131 name = 'findOneAndRemove + conds + options + cb' ;
21362132 await col . insertMany ( [ { name : name } , { name : 'a' } ] ) ;
21372133 const m = mquery ( ) . collection ( col ) ;
2138- const res = await m . findOneAndRemove ( { name : name } , { sort : { name : 1 } } ) ;
2134+ const res = await m . findOneAndRemove ( { name : name } , { sort : { name : 1 } , includeResultMetadata : true } ) ;
21392135 assert . ok ( res . value ) ;
21402136 assert . equal ( name , res . value . name ) ;
21412137 } ) ;
@@ -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 ( 'findOneAndUpdate' , res . value . name ) ;
22972293 } ) ;
@@ -2302,8 +2298,8 @@ describe('mquery', function() {
23022298 const m = mquery ( ) . collection ( col ) ;
23032299 m . findOneAndRemove ( { name : 'exec' , age : 2 } ) ;
23042300 const res = await m . exec ( ) ;
2305- assert . equal ( 'exec' , res . value . name ) ;
2306- assert . equal ( 2 , res . value . age ) ;
2301+ assert . equal ( 'exec' , res . name ) ;
2302+ assert . equal ( 2 , res . age ) ;
23072303 const num = await mquery ( ) . collection ( col ) . count ( { name : 'exec' } ) ;
23082304 assert . equal ( 1 , num ) ;
23092305 } ) ;
0 commit comments