2026-05-24 12:00:56 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
use App\Mail\BalanceFrozenMail;
|
|
|
|
|
use App\Mail\BalanceUnfrozenMail;
|
|
|
|
|
use App\Models\Tenant;
|
|
|
|
|
use App\Services\Billing\PreflightResult;
|
2026-06-25 08:19:53 +03:00
|
|
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
2026-05-24 12:00:56 +03:00
|
|
|
|
2026-06-25 08:19:53 +03:00
|
|
|
uses(DatabaseTransactions::class);
|
2026-06-25 07:39:51 +03:00
|
|
|
|
2026-05-24 12:00:56 +03:00
|
|
|
it('renders frozen mail with deficit', function () {
|
|
|
|
|
$tenant = Tenant::factory()->create(['organization_name' => 'ООО Альфа']);
|
|
|
|
|
$result = new PreflightResult(false, 30, 20, 10);
|
|
|
|
|
|
|
|
|
|
$rendered = (new BalanceFrozenMail($tenant, $result))->render();
|
|
|
|
|
|
|
|
|
|
expect($rendered)->toContain('приостановлен');
|
|
|
|
|
expect($rendered)->toContain('10'); // дефицит лидов
|
|
|
|
|
expect($rendered)->toContain('ООО Альфа');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('renders unfrozen mail', function () {
|
|
|
|
|
$tenant = Tenant::factory()->create(['organization_name' => 'ООО Бета']);
|
|
|
|
|
$result = new PreflightResult(true, 25, 40, 0);
|
|
|
|
|
|
|
|
|
|
$rendered = (new BalanceUnfrozenMail($tenant, $result))->render();
|
|
|
|
|
|
|
|
|
|
expect($rendered)->toContain('возобновлён');
|
|
|
|
|
expect($rendered)->toContain('ООО Бета');
|
|
|
|
|
});
|