File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -623,4 +623,24 @@ public function testNestedMixedEmbeds()
623623 $ this ->assertEquals ('Steve Doe ' , $ user ->father ->name );
624624 }
625625
626+ public function testDoubleAssociate ()
627+ {
628+ $ user = User::create (array ('name ' => 'John Doe ' ));
629+ $ address = new Address (array ('city ' => 'Paris ' ));
630+
631+ $ user ->addresses ()->associate ($ address );
632+ $ user ->addresses ()->associate ($ address );
633+ $ address = $ user ->addresses ()->first ();
634+ $ user ->addresses ()->associate ($ address );
635+ $ this ->assertEquals (1 , $ user ->addresses ()->count ());
636+
637+ $ user = User::where ('name ' , 'John Doe ' )->first ();
638+ $ user ->addresses ()->associate ($ address );
639+ $ this ->assertEquals (1 , $ user ->addresses ()->count ());
640+
641+ $ user ->save ();
642+ $ user ->addresses ()->associate ($ address );
643+ $ this ->assertEquals (1 , $ user ->addresses ()->count ());
644+ }
645+
626646}
You can’t perform that action at this time.
0 commit comments