Skip to content

Commit d68c4a3

Browse files
author
Babichev Maxim
committed
add unit safeExchange
1 parent ad4845f commit d68c4a3

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests/ExchangeTest.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,30 @@ public function testSimple(): void
4747
$this->assertEquals($transfer->status, Transfer::STATUS_EXCHANGE);
4848
}
4949

50+
/**
51+
* @return void
52+
*/
53+
public function testSafe(): void
54+
{
55+
/**
56+
* @var UserMulti $user
57+
*/
58+
$user = factory(UserMulti::class)->create();
59+
$usd = $user->createWallet([
60+
'name' => 'My USD',
61+
'slug' => 'usd',
62+
]);
63+
64+
$rub = $user->createWallet([
65+
'name' => 'Мои рубли',
66+
'slug' => 'rub',
67+
]);
68+
69+
$this->assertEquals($rub->balance, 0);
70+
$this->assertEquals($usd->balance, 0);
71+
72+
$transfer = $rub->safeExchange($usd, 10000);
73+
$this->assertNull($transfer);
74+
}
75+
5076
}

0 commit comments

Comments
 (0)