@@ -31,7 +31,7 @@ public function testEmbedsManySave()
31
31
32
32
$ this ->assertNotNull ($ user ->addresses );
33
33
$ this ->assertInstanceOf ('Illuminate\Database\Eloquent\Collection ' , $ user ->addresses );
34
- $ this ->assertEquals (['London ' ], $ user ->addresses ->lists ('city ' )->all ());
34
+ $ this ->assertEquals (['London ' ], $ user ->addresses ->pluck ('city ' )->all ());
35
35
$ this ->assertInstanceOf ('DateTime ' , $ address ->created_at );
36
36
$ this ->assertInstanceOf ('DateTime ' , $ address ->updated_at );
37
37
$ this ->assertNotNull ($ address ->_id );
@@ -43,7 +43,7 @@ public function testEmbedsManySave()
43
43
$ address = $ user ->addresses ()->save (new Address (['city ' => 'Paris ' ]));
44
44
45
45
$ user = User::find ($ user ->_id );
46
- $ this ->assertEquals (['London ' , 'Paris ' ], $ user ->addresses ->lists ('city ' )->all ());
46
+ $ this ->assertEquals (['London ' , 'Paris ' ], $ user ->addresses ->pluck ('city ' )->all ());
47
47
48
48
$ address ->setEventDispatcher ($ events = Mockery::mock ('Illuminate\Events\Dispatcher ' ));
49
49
$ events ->shouldReceive ('until ' )->once ()->with ('eloquent.saving: ' . get_class ($ address ), $ address )->andReturn (true );
@@ -59,10 +59,10 @@ public function testEmbedsManySave()
59
59
$ this ->assertEquals (2 , count ($ user ->addresses ()->get ()));
60
60
$ this ->assertEquals (2 , $ user ->addresses ->count ());
61
61
$ this ->assertEquals (2 , $ user ->addresses ()->count ());
62
- $ this ->assertEquals (['London ' , 'New York ' ], $ user ->addresses ->lists ('city ' )->all ());
62
+ $ this ->assertEquals (['London ' , 'New York ' ], $ user ->addresses ->pluck ('city ' )->all ());
63
63
64
64
$ freshUser = User::find ($ user ->_id );
65
- $ this ->assertEquals (['London ' , 'New York ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
65
+ $ this ->assertEquals (['London ' , 'New York ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
66
66
67
67
$ address = $ user ->addresses ->first ();
68
68
$ this ->assertEquals ('London ' , $ address ->city );
@@ -73,15 +73,15 @@ public function testEmbedsManySave()
73
73
74
74
$ user = User::find ($ user ->_id );
75
75
$ user ->addresses ()->save (new Address (['city ' => 'Bruxelles ' ]));
76
- $ this ->assertEquals (['London ' , 'New York ' , 'Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
76
+ $ this ->assertEquals (['London ' , 'New York ' , 'Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
77
77
78
78
$ address = $ user ->addresses [1 ];
79
79
$ address ->city = "Manhattan " ;
80
80
$ user ->addresses ()->save ($ address );
81
- $ this ->assertEquals (['London ' , 'Manhattan ' , 'Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
81
+ $ this ->assertEquals (['London ' , 'Manhattan ' , 'Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
82
82
83
83
$ freshUser = User::find ($ user ->_id );
84
- $ this ->assertEquals (['London ' , 'Manhattan ' , 'Bruxelles ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
84
+ $ this ->assertEquals (['London ' , 'Manhattan ' , 'Bruxelles ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
85
85
}
86
86
87
87
// public function testEmbedsManySaveModel()
@@ -123,28 +123,28 @@ public function testEmbedsManyAssociate()
123
123
$ address = new Address (['city ' => 'London ' ]);
124
124
125
125
$ user ->addresses ()->associate ($ address );
126
- $ this ->assertEquals (['London ' ], $ user ->addresses ->lists ('city ' )->all ());
126
+ $ this ->assertEquals (['London ' ], $ user ->addresses ->pluck ('city ' )->all ());
127
127
$ this ->assertNotNull ($ address ->_id );
128
128
129
129
$ freshUser = User::find ($ user ->_id );
130
- $ this ->assertEquals ([], $ freshUser ->addresses ->lists ('city ' )->all ());
130
+ $ this ->assertEquals ([], $ freshUser ->addresses ->pluck ('city ' )->all ());
131
131
132
132
$ address ->city = 'Londinium ' ;
133
133
$ user ->addresses ()->associate ($ address );
134
- $ this ->assertEquals (['Londinium ' ], $ user ->addresses ->lists ('city ' )->all ());
134
+ $ this ->assertEquals (['Londinium ' ], $ user ->addresses ->pluck ('city ' )->all ());
135
135
136
136
$ freshUser = User::find ($ user ->_id );
137
- $ this ->assertEquals ([], $ freshUser ->addresses ->lists ('city ' )->all ());
137
+ $ this ->assertEquals ([], $ freshUser ->addresses ->pluck ('city ' )->all ());
138
138
}
139
139
140
140
public function testEmbedsManySaveMany ()
141
141
{
142
142
$ user = User::create (['name ' => 'John Doe ' ]);
143
143
$ user ->addresses ()->saveMany ([new Address (['city ' => 'London ' ]), new Address (['city ' => 'Bristol ' ])]);
144
- $ this ->assertEquals (['London ' , 'Bristol ' ], $ user ->addresses ->lists ('city ' )->all ());
144
+ $ this ->assertEquals (['London ' , 'Bristol ' ], $ user ->addresses ->pluck ('city ' )->all ());
145
145
146
146
$ freshUser = User::find ($ user ->id );
147
- $ this ->assertEquals (['London ' , 'Bristol ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
147
+ $ this ->assertEquals (['London ' , 'Bristol ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
148
148
}
149
149
150
150
public function testEmbedsManyDuplicate ()
@@ -154,19 +154,19 @@ public function testEmbedsManyDuplicate()
154
154
$ user ->addresses ()->save ($ address );
155
155
$ user ->addresses ()->save ($ address );
156
156
$ this ->assertEquals (1 , $ user ->addresses ->count ());
157
- $ this ->assertEquals (['London ' ], $ user ->addresses ->lists ('city ' )->all ());
157
+ $ this ->assertEquals (['London ' ], $ user ->addresses ->pluck ('city ' )->all ());
158
158
159
159
$ user = User::find ($ user ->id );
160
160
$ this ->assertEquals (1 , $ user ->addresses ->count ());
161
161
162
162
$ address ->city = 'Paris ' ;
163
163
$ user ->addresses ()->save ($ address );
164
164
$ this ->assertEquals (1 , $ user ->addresses ->count ());
165
- $ this ->assertEquals (['Paris ' ], $ user ->addresses ->lists ('city ' )->all ());
165
+ $ this ->assertEquals (['Paris ' ], $ user ->addresses ->pluck ('city ' )->all ());
166
166
167
167
$ user ->addresses ()->create (['_id ' => $ address ->_id , 'city ' => 'Bruxelles ' ]);
168
168
$ this ->assertEquals (1 , $ user ->addresses ->count ());
169
- $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
169
+ $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
170
170
}
171
171
172
172
public function testEmbedsManyCreate ()
@@ -175,13 +175,13 @@ public function testEmbedsManyCreate()
175
175
$ address = $ user ->addresses ()->create (['city ' => 'Bruxelles ' ]);
176
176
$ this ->assertInstanceOf ('Address ' , $ address );
177
177
$ this ->assertTrue (is_string ($ address ->_id ));
178
- $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
178
+ $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
179
179
180
180
$ raw = $ address ->getAttributes ();
181
181
$ this ->assertInstanceOf ('MongoDB\BSON\ObjectID ' , $ raw ['_id ' ]);
182
182
183
183
$ freshUser = User::find ($ user ->id );
184
- $ this ->assertEquals (['Bruxelles ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
184
+ $ this ->assertEquals (['Bruxelles ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
185
185
186
186
$ user = User::create ([]);
187
187
$ address = $ user ->addresses ()->create (['_id ' => '' , 'city ' => 'Bruxelles ' ]);
@@ -197,10 +197,10 @@ public function testEmbedsManyCreateMany()
197
197
list ($ bruxelles , $ paris ) = $ user ->addresses ()->createMany ([['city ' => 'Bruxelles ' ], ['city ' => 'Paris ' ]]);
198
198
$ this ->assertInstanceOf ('Address ' , $ bruxelles );
199
199
$ this ->assertEquals ('Bruxelles ' , $ bruxelles ->city );
200
- $ this ->assertEquals (['Bruxelles ' , 'Paris ' ], $ user ->addresses ->lists ('city ' )->all ());
200
+ $ this ->assertEquals (['Bruxelles ' , 'Paris ' ], $ user ->addresses ->pluck ('city ' )->all ());
201
201
202
202
$ freshUser = User::find ($ user ->id );
203
- $ this ->assertEquals (['Bruxelles ' , 'Paris ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
203
+ $ this ->assertEquals (['Bruxelles ' , 'Paris ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
204
204
}
205
205
206
206
public function testEmbedsManyDestroy ()
@@ -215,30 +215,30 @@ public function testEmbedsManyDestroy()
215
215
$ events ->shouldReceive ('fire ' )->once ()->with ('eloquent.deleted: ' . get_class ($ address ), Mockery::type ('Address ' ));
216
216
217
217
$ user ->addresses ()->destroy ($ address ->_id );
218
- $ this ->assertEquals (['Bristol ' , 'Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
218
+ $ this ->assertEquals (['Bristol ' , 'Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
219
219
220
220
$ address ->unsetEventDispatcher ();
221
221
222
222
$ address = $ user ->addresses ->first ();
223
223
$ user ->addresses ()->destroy ($ address );
224
- $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->lists ('city ' )->all ());
224
+ $ this ->assertEquals (['Bruxelles ' ], $ user ->addresses ->pluck ('city ' )->all ());
225
225
226
226
$ user ->addresses ()->create (['city ' => 'Paris ' ]);
227
227
$ user ->addresses ()->create (['city ' => 'San Francisco ' ]);
228
228
229
229
$ freshUser = User::find ($ user ->id );
230
- $ this ->assertEquals (['Bruxelles ' , 'Paris ' , 'San Francisco ' ], $ freshUser ->addresses ->lists ('city ' )->all ());
230
+ $ this ->assertEquals (['Bruxelles ' , 'Paris ' , 'San Francisco ' ], $ freshUser ->addresses ->pluck ('city ' )->all ());
231
231
232
- $ ids = $ user ->addresses ->lists ('_id ' );
232
+ $ ids = $ user ->addresses ->pluck ('_id ' );
233
233
$ user ->addresses ()->destroy ($ ids );
234
- $ this ->assertEquals ([], $ user ->addresses ->lists ('city ' )->all ());
234
+ $ this ->assertEquals ([], $ user ->addresses ->pluck ('city ' )->all ());
235
235
236
236
$ freshUser = User::find ($ user ->id );
237
- $ this ->assertEquals ([], $ freshUser ->addresses ->lists ('city ' )->all ());
237
+ $ this ->assertEquals ([], $ freshUser ->addresses ->pluck ('city ' )->all ());
238
238
239
239
list ($ london , $ bristol , $ bruxelles ) = $ user ->addresses ()->saveMany ([new Address (['city ' => 'London ' ]), new Address (['city ' => 'Bristol ' ]), new Address (['city ' => 'Bruxelles ' ])]);
240
240
$ user ->addresses ()->destroy ([$ london , $ bruxelles ]);
241
- $ this ->assertEquals (['Bristol ' ], $ user ->addresses ->lists ('city ' )->all ());
241
+ $ this ->assertEquals (['Bristol ' ], $ user ->addresses ->pluck ('city ' )->all ());
242
242
}
243
243
244
244
public function testEmbedsManyDelete ()
@@ -285,10 +285,10 @@ public function testEmbedsManyAliases()
285
285
$ address = new Address (['city ' => 'London ' ]);
286
286
287
287
$ address = $ user ->addresses ()->attach ($ address );
288
- $ this ->assertEquals (['London ' ], $ user ->addresses ->lists ('city ' )->all ());
288
+ $ this ->assertEquals (['London ' ], $ user ->addresses ->pluck ('city ' )->all ());
289
289
290
290
$ user ->addresses ()->detach ($ address );
291
- $ this ->assertEquals ([], $ user ->addresses ->lists ('city ' )->all ());
291
+ $ this ->assertEquals ([], $ user ->addresses ->pluck ('city ' )->all ());
292
292
}
293
293
294
294
public function testEmbedsManyCreatingEventReturnsFalse ()
@@ -344,7 +344,7 @@ public function testEmbedsManyDeletingEventReturnsFalse()
344
344
$ events ->shouldReceive ('until ' )->once ()->with ('eloquent.deleting: ' . get_class ($ address ), Mockery::mustBe ($ address ))->andReturn (false );
345
345
346
346
$ this ->assertEquals (0 , $ user ->addresses ()->destroy ($ address ));
347
- $ this ->assertEquals (['New York ' ], $ user ->addresses ->lists ('city ' )->all ());
347
+ $ this ->assertEquals (['New York ' ], $ user ->addresses ->pluck ('city ' )->all ());
348
348
349
349
$ address ->unsetEventDispatcher ();
350
350
}
@@ -421,11 +421,11 @@ public function testEmbedsManyCollectionMethods()
421
421
$ user ->addresses ()->save (new Address (['city ' => 'Brussels ' , 'country ' => 'Belgium ' , 'visited ' => 2 , 'created_at ' => new DateTime ('4 days ago ' )]));
422
422
$ user ->addresses ()->save (new Address (['city ' => 'Ghent ' , 'country ' => 'Belgium ' , 'visited ' => 13 , 'created_at ' => new DateTime ('2 days ago ' )]));
423
423
424
- $ this ->assertEquals (['Paris ' , 'Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->lists ('city ' )->all ());
425
- $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' , 'Paris ' ], $ user ->addresses ()->sortBy ('city ' )->lists ('city ' )->all ());
426
- $ this ->assertEquals ([], $ user ->addresses ()->where ('city ' , 'New York ' )->lists ('city ' )->all ());
427
- $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->where ('country ' , 'Belgium ' )->lists ('city ' )->all ());
428
- $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->where ('country ' , 'Belgium ' )->sortBy ('city ' )->lists ('city ' )->all ());
424
+ $ this ->assertEquals (['Paris ' , 'Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->pluck ('city ' )->all ());
425
+ $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' , 'Paris ' ], $ user ->addresses ()->sortBy ('city ' )->pluck ('city ' )->all ());
426
+ $ this ->assertEquals ([], $ user ->addresses ()->where ('city ' , 'New York ' )->pluck ('city ' )->all ());
427
+ $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->where ('country ' , 'Belgium ' )->pluck ('city ' )->all ());
428
+ $ this ->assertEquals (['Bruges ' , 'Brussels ' , 'Ghent ' ], $ user ->addresses ()->where ('country ' , 'Belgium ' )->sortBy ('city ' )->pluck ('city ' )->all ());
429
429
430
430
$ results = $ user ->addresses ->first ();
431
431
$ this ->assertInstanceOf ('Address ' , $ results );
0 commit comments