diff --git a/tests/Units/Domain/BalanceTest.php b/tests/Units/Domain/BalanceTest.php index d735e1994..522229a73 100644 --- a/tests/Units/Domain/BalanceTest.php +++ b/tests/Units/Domain/BalanceTest.php @@ -30,6 +30,42 @@ public function testDepositWalletExists(): void self::assertTrue($buyer->wallet->exists); } + public function testSetNameAttribute(): void + { + /** @var Buyer $buyer */ + $buyer = BuyerFactory::new()->create(); + self::assertFalse($buyer->relationLoaded('wallet')); + + unset($buyer->wallet["slug"], $buyer->wallet["name"]); + + $buyer->wallet->name = "test"; + $buyer->wallet->save(); + + $buyer->deposit(1); + + self::assertTrue($buyer->relationLoaded('wallet')); + self::assertTrue($buyer->wallet->exists); + + self::assertSame("test", $buyer->wallet->name); + self::assertSame("test", $buyer->wallet->slug); + + self::assertTrue($buyer->wallet->forceDelete()); + self::assertFalse($buyer->wallet->exists); + + $buyer->wallet->name = "test2"; + $buyer->wallet->save(); + + self::assertSame("test2", $buyer->wallet->name); + self::assertSame("test", $buyer->wallet->slug); + + // exists + $buyer->wallet->name = "test3"; + $buyer->wallet->save(); + + self::assertSame("test3", $buyer->wallet->name); + self::assertSame("test", $buyer->wallet->slug); + } + public function testDecimalPlaces(): void { config([