|
8 | 8 | use Illuminate\Support\Facades\DB;
|
9 | 9 | use MongoDB\Laravel\Tests\Models\Book;
|
10 | 10 | use MongoDB\Laravel\Tests\Models\Experience;
|
| 11 | +use MongoDB\Laravel\Tests\Models\Label; |
11 | 12 | use MongoDB\Laravel\Tests\Models\Role;
|
12 | 13 | use MongoDB\Laravel\Tests\Models\Skill;
|
13 | 14 | use MongoDB\Laravel\Tests\Models\SqlBook;
|
@@ -40,6 +41,7 @@ public function tearDown(): void
|
40 | 41 | SqlRole::truncate();
|
41 | 42 | Skill::truncate();
|
42 | 43 | Experience::truncate();
|
| 44 | + Label::truncate(); |
43 | 45 | }
|
44 | 46 |
|
45 | 47 | public function testSqlRelations()
|
@@ -282,36 +284,36 @@ public function testHybridMorphToManySqlModelToMongoModel()
|
282 | 284 | $user2 = SqlUser::query()->find($user2->id);
|
283 | 285 |
|
284 | 286 | // Create Mongodb skills
|
285 |
| - $skill = Skill::query()->create(['name' => 'Laravel']); |
286 |
| - $skill2 = Skill::query()->create(['name' => 'MongoDB']); |
| 287 | + $label = Label::query()->create(['name' => 'Laravel']); |
| 288 | + $label2 = Label::query()->create(['name' => 'MongoDB']); |
287 | 289 |
|
288 | 290 | // MorphToMany (pivot is empty)
|
289 |
| - $user->skills()->sync([$skill->_id, $skill2->_id]); |
| 291 | + $user->labels()->sync([$label->_id, $label2->_id]); |
290 | 292 | $check = SqlUser::query()->find($user->id);
|
291 |
| - $this->assertEquals(2, $check->skills->count()); |
| 293 | + $this->assertEquals(2, $check->labels->count()); |
292 | 294 |
|
293 | 295 | // MorphToMany (pivot is not empty)
|
294 |
| - $user->skills()->sync($skill); |
| 296 | + $user->labels()->sync($label); |
295 | 297 | $check = SqlUser::query()->find($user->id);
|
296 |
| - $this->assertEquals(1, $check->skills->count()); |
| 298 | + $this->assertEquals(1, $check->labels->count()); |
297 | 299 |
|
298 | 300 | // Attach MorphToMany
|
299 |
| - $user->skills()->sync([]); |
| 301 | + $user->labels()->sync([]); |
300 | 302 | $check = SqlUser::query()->find($user->id);
|
301 |
| - $this->assertEquals(0, $check->skills->count()); |
302 |
| - $user->skills()->attach($skill); |
303 |
| - $user->skills()->attach($skill); // ignore duplicates |
| 303 | + $this->assertEquals(0, $check->labels->count()); |
| 304 | + $user->labels()->attach($label); |
| 305 | + $user->labels()->attach($label); // ignore duplicates |
304 | 306 | $check = SqlUser::query()->find($user->id);
|
305 |
| - $this->assertEquals(1, $check->skills->count()); |
| 307 | + $this->assertEquals(1, $check->labels->count()); |
306 | 308 |
|
307 | 309 | // Inverse MorphToMany (pivot is empty)
|
308 |
| - $skill->sqlUsers()->sync([$user->id, $user2->id]); |
309 |
| - $check = Skill::query()->find($skill->_id); |
| 310 | + $label->sqlUsers()->sync([$user->id, $user2->id]); |
| 311 | + $check = Label::query()->find($label->_id); |
310 | 312 | $this->assertEquals(2, $check->sqlUsers->count());
|
311 | 313 |
|
312 | 314 | // Inverse MorphToMany (pivot is empty)
|
313 |
| - $skill->sqlUsers()->sync([$user->id, $user2->id]); |
314 |
| - $check = Skill::query()->find($skill->_id); |
| 315 | + $label->sqlUsers()->sync([$user->id, $user2->id]); |
| 316 | + $check = Label::query()->find($label->_id); |
315 | 317 | $this->assertEquals(2, $check->sqlUsers->count());
|
316 | 318 | }
|
317 | 319 |
|
|
0 commit comments