Skip to content

Commit fb31334

Browse files
FormigTeenGromNaN
authored andcommitted
Add test cases for bug detection in associate method with unnormalized models
1 parent d7d79a2 commit fb31334

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/EmbeddedRelationsTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,21 @@ public function testEmbedsManyDissociate()
310310
$freshUser = User::find($user->id);
311311
$this->assertEquals(0, $user->addresses->count());
312312
$this->assertEquals(1, $freshUser->addresses->count());
313+
314+
$broken_address = Address::make(['name' => 'Broken']);
315+
316+
$user->update([
317+
'addresses' => array_merge(
318+
[$broken_address->toArray()],
319+
$user->addresses()->toArray()
320+
),
321+
]);
322+
323+
$curitiba = $user->addresses()->create(['city' => 'Curitiba']);
324+
$user->addresses()->dissociate($curitiba->id);
325+
326+
$this->assertEquals(1, $user->addresses->where('name', $broken_address->name)->count());
327+
$this->assertEquals(1, $user->addresses->count());
313328
}
314329

315330
public function testEmbedsManyAliases()

0 commit comments

Comments
 (0)