@@ -11,6 +11,40 @@ public function tearDown()
11
11
DB ::collection ('items ' )->truncate ();
12
12
}
13
13
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
+
14
48
public function testCollection ()
15
49
{
16
50
$ this ->assertInstanceOf ('Jenssegers\Mongodb\Query\Builder ' , DB ::collection ('users ' ));
0 commit comments