Skip to content

Commit 428fc97

Browse files
authored
Merge pull request #884 from bavix/testSetNameAttribute
[11.x] testSetNameAttribute
2 parents e5d16b3 + f3661bc commit 428fc97

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/Units/Domain/BalanceTest.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)