Skip to content

Commit 17fd93a

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

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/EmbeddedRelationsTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,20 @@ 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+
$curitiba = $user->addresses()->create(['city' => 'Curitiba']);
323+
$user->addresses()->dissociate($curitiba->id);
324+
325+
$this->assertEquals(1, $user->addresses->where('name', $broken_address->name)->count());
326+
$this->assertEquals(1, $user->addresses->count());
313327
}
314328

315329
public function testEmbedsManyAliases()

0 commit comments

Comments
 (0)