19 lines
600 B
PHP
19 lines
600 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
use App\Services\Billing\GateResult;
|
||
|
|
|
||
|
|
it('exposes fields and builds balance payload', function () {
|
||
|
|
$r = new GateResult(passes: false, capacityLeads: 100, committedLeads: 80,
|
||
|
|
requiredLeads: 150, deficitLeads: 50, topupRub: '1000.00', balanceRub: '123.45');
|
||
|
|
|
||
|
|
expect($r->passes)->toBeFalse();
|
||
|
|
expect($r->deficitLeads)->toBe(50);
|
||
|
|
expect($r->toBalancePayload())->toBe([
|
||
|
|
'current_balance_rub' => '123.45',
|
||
|
|
'current_capacity_leads' => 100,
|
||
|
|
'would_be_required_leads' => 150,
|
||
|
|
'deficit_leads' => 50,
|
||
|
|
'topup_rub' => '1000.00',
|
||
|
|
]);
|
||
|
|
});
|