2026-07-24 20:01:05 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
use App\Models\Tenant;
|
2026-08-02 01:15:44 +03:00
|
|
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
2026-07-24 20:01:05 +03:00
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
2026-08-02 01:15:44 +03:00
|
|
|
// Откат после теста. Без него записи файла остаются в базе и роняют ЧУЖИЕ тесты:
|
|
|
|
|
// 01.08.2026 девятнадцать чужих проводок уронили денежную проверку приёмника МТС.
|
|
|
|
|
uses(DatabaseTransactions::class);
|
|
|
|
|
|
2026-07-24 20:01:05 +03:00
|
|
|
it('creates ad_wallets with zero balance and frozen', function () {
|
|
|
|
|
$tenant = Tenant::factory()->create();
|
|
|
|
|
|
|
|
|
|
DB::table('ad_wallets')->insert([
|
|
|
|
|
'tenant_id' => $tenant->id,
|
|
|
|
|
'balance_rub' => '0.00',
|
|
|
|
|
'frozen_rub' => '0.00',
|
|
|
|
|
'created_at' => now(),
|
|
|
|
|
'updated_at' => now(),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$row = DB::table('ad_wallets')->where('tenant_id', $tenant->id)->first();
|
|
|
|
|
expect($row->balance_rub)->toBe('0.00')
|
|
|
|
|
->and($row->frozen_rub)->toBe('0.00');
|
|
|
|
|
});
|