@@ -614,6 +614,36 @@ public function testEmbedsOneDelete()
614
614
$ this ->assertNull ($ user ->father );
615
615
}
616
616
617
+ public function testEmbedsOneRefresh ()
618
+ {
619
+ $ user = User::create (['name ' => 'John Doe ' ]);
620
+ $ father = new User (['name ' => 'Mark Doe ' ]);
621
+
622
+ $ user ->father ()->associate ($ father );
623
+ $ user ->save ();
624
+
625
+ $ user ->refresh ();
626
+
627
+ $ this ->assertNotNull ($ user ->father );
628
+ $ this ->assertEquals ('Mark Doe ' , $ user ->father ->name );
629
+ }
630
+
631
+ public function testEmbedsOneEmptyRefresh ()
632
+ {
633
+ $ user = User::create (['name ' => 'John Doe ' ]);
634
+ $ father = new User (['name ' => 'Mark Doe ' ]);
635
+
636
+ $ user ->father ()->associate ($ father );
637
+ $ user ->save ();
638
+
639
+ $ user ->father ()->dissociate ();
640
+ $ user ->save ();
641
+
642
+ $ user ->refresh ();
643
+
644
+ $ this ->assertNull ($ user ->father );
645
+ }
646
+
617
647
public function testEmbedsManyToArray ()
618
648
{
619
649
/** @var User $user */
@@ -627,6 +657,22 @@ public function testEmbedsManyToArray()
627
657
$ this ->assertIsArray ($ array ['addresses ' ]);
628
658
}
629
659
660
+ public function testEmbedsManyRefresh ()
661
+ {
662
+ /** @var User $user */
663
+ $ user = User::create (['name ' => 'John Doe ' ]);
664
+ $ user ->addresses ()->save (new Address (['city ' => 'New York ' ]));
665
+ $ user ->addresses ()->save (new Address (['city ' => 'Paris ' ]));
666
+ $ user ->addresses ()->save (new Address (['city ' => 'Brussels ' ]));
667
+
668
+ $ user ->refresh ();
669
+
670
+ $ array = $ user ->toArray ();
671
+
672
+ $ this ->assertArrayHasKey ('addresses ' , $ array );
673
+ $ this ->assertIsArray ($ array ['addresses ' ]);
674
+ }
675
+
630
676
public function testEmbeddedSave ()
631
677
{
632
678
/** @var User $user */
0 commit comments