Skip to content

Commit 31f35a3

Browse files
committed
Add test cases for bug detection in associate method with unnormalized models
1 parent 0dcc6d8 commit 31f35a3

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
@@ -298,6 +298,20 @@ public function testEmbedsManyDissociate()
298298
$freshUser = User::find($user->id);
299299
$this->assertEquals(0, $user->addresses->count());
300300
$this->assertEquals(1, $freshUser->addresses->count());
301+
302+
$broken_address = Address::make(['name' => 'Broken']);
303+
304+
$user->update([
305+
"addresses" => array_merge(
306+
[$broken_address->toArray()],
307+
$user->addresses()->toArray()
308+
)]);
309+
310+
$curitiba = $user->addresses()->create(['city' => 'Curitiba']);
311+
$user->addresses()->dissociate($curitiba->id);
312+
313+
$this->assertEquals(1, $user->addresses->where('name', $broken_address->name)->count());
314+
$this->assertEquals(1, $user->addresses->count());
301315
}
302316

303317
public function testEmbedsManyAliases()

0 commit comments

Comments
 (0)