@@ -11,6 +11,40 @@ public function tearDown()
1111 DB ::collection ('items ' )->truncate ();
1212 }
1313
14+ public function testDeleteWithId ()
15+ {
16+ $ user = DB ::collection ('users ' )->insertGetId ([
17+ ['name ' => 'Jane Doe ' , 'age ' => 20 ],
18+ ]);
19+
20+ $ user_id = (string ) $ user ;
21+
22+ DB ::collection ('items ' )->insert ([
23+ ['name ' => 'one thing ' , 'user_id ' => $ user_id ],
24+ ['name ' => 'last thing ' , 'user_id ' => $ user_id ],
25+ ['name ' => 'another thing ' , 'user_id ' => $ user_id ],
26+ ['name ' => 'one more thing ' , 'user_id ' => $ user_id ],
27+ ]);
28+
29+ $ product = DB ::collection ('items ' )->first ();
30+
31+ $ pid = (string ) ($ product ['_id ' ]);
32+
33+ DB ::collection ('items ' )->where ('user_id ' , $ user_id )->delete ($ pid );
34+
35+ $ this ->assertEquals (3 , DB ::collection ('items ' )->count ());
36+
37+ $ product = DB ::collection ('items ' )->first ();
38+
39+ $ pid = $ product ['_id ' ];
40+
41+ DB ::collection ('items ' )->where ('user_id ' , $ user_id )->delete ($ pid );
42+
43+ DB ::collection ('items ' )->where ('user_id ' , $ user_id )->delete (str_random (32 ));
44+
45+ $ this ->assertEquals (2 , DB ::collection ('items ' )->count ());
46+ }
47+
1448 public function testCollection ()
1549 {
1650 $ this ->assertInstanceOf ('Jenssegers\Mongodb\Query\Builder ' , DB ::collection ('users ' ));
0 commit comments