@@ -218,7 +218,7 @@ describe("Model",() => {
218
218
describe ( "remove()" , ( ) => {
219
219
var model = new Iridium . Model < TestDocument , Test > ( core , Test , 'test' , { _id : false , answer : Number } ) ;
220
220
221
- before ( ( ) => {
221
+ beforeEach ( ( ) => {
222
222
return core . connect ( ) . then ( ( ) => model . remove ( ) ) . then ( ( ) => model . insert ( [
223
223
{ answer : 10 } ,
224
224
{ answer : 11 } ,
@@ -247,13 +247,29 @@ describe("Model",() => {
247
247
} ) ;
248
248
249
249
it ( "should allow the removal of all documents" , ( ) => {
250
- return chai . expect ( model . remove ( ) ) . to . eventually . equal ( 3 ) ;
250
+ return chai . expect ( model . remove ( ) ) . to . eventually . equal ( 5 ) ;
251
251
} ) ;
252
252
253
253
it ( "should support a callback style instead of promises" , ( done ) => {
254
254
model . remove ( ( err , removed ) => {
255
255
if ( err ) return done ( err ) ;
256
- chai . expect ( removed ) . to . exist . and . equal ( 0 ) ;
256
+ chai . expect ( removed ) . to . exist . and . equal ( 5 ) ;
257
+ return done ( ) ;
258
+ } ) ;
259
+ } ) ;
260
+
261
+ it ( "should support a callback style instead of promises when conditions are specified" , ( done ) => {
262
+ model . remove ( { answer : 10 } , ( err , removed ) => {
263
+ if ( err ) return done ( err ) ;
264
+ chai . expect ( removed ) . to . exist . and . equal ( 1 ) ;
265
+ return done ( ) ;
266
+ } ) ;
267
+ } ) ;
268
+
269
+ it ( "should support a callback style instead of promises when options are specified" , ( done ) => {
270
+ model . remove ( { answer : 10 } , { w : 1 } , ( err , removed ) => {
271
+ if ( err ) return done ( err ) ;
272
+ chai . expect ( removed ) . to . exist . and . equal ( 1 ) ;
257
273
return done ( ) ;
258
274
} ) ;
259
275
} ) ;
0 commit comments