@@ -30,6 +30,42 @@ public function testDepositWalletExists(): void
3030 self ::assertTrue ($ buyer ->wallet ->exists );
3131 }
3232
33+ public function testSetNameAttribute (): void
34+ {
35+ /** @var Buyer $buyer */
36+ $ buyer = BuyerFactory::new ()->create ();
37+ self ::assertFalse ($ buyer ->relationLoaded ('wallet ' ));
38+
39+ unset($ buyer ->wallet ['slug ' ], $ buyer ->wallet ['name ' ]);
40+
41+ $ buyer ->wallet ->name = 'test ' ;
42+ $ buyer ->wallet ->save ();
43+
44+ $ buyer ->deposit (1 );
45+
46+ self ::assertTrue ($ buyer ->relationLoaded ('wallet ' ));
47+ self ::assertTrue ($ buyer ->wallet ->exists );
48+
49+ self ::assertSame ('test ' , $ buyer ->wallet ->name );
50+ self ::assertSame ('test ' , $ buyer ->wallet ->slug );
51+
52+ self ::assertTrue ($ buyer ->wallet ->forceDelete ());
53+ self ::assertFalse ($ buyer ->wallet ->exists );
54+
55+ $ buyer ->wallet ->name = 'test2 ' ;
56+ $ buyer ->wallet ->save ();
57+
58+ self ::assertSame ('test2 ' , $ buyer ->wallet ->name );
59+ self ::assertSame ('test ' , $ buyer ->wallet ->slug );
60+
61+ // exists
62+ $ buyer ->wallet ->name = 'test3 ' ;
63+ $ buyer ->wallet ->save ();
64+
65+ self ::assertSame ('test3 ' , $ buyer ->wallet ->name );
66+ self ::assertSame ('test ' , $ buyer ->wallet ->slug );
67+ }
68+
3369 public function testDecimalPlaces (): void
3470 {
3571 config ([
0 commit comments