test: оздоровление тест-стенда — изоляция протекателей плюс фикстуры, партиции, видимость supplier-коннекта
Accessibility (Pa11y live) / a11y (push) Has been cancelled
Accessibility (Pa11y live) / a11y (push) Has been cancelled
Закрыто 36 из 55 пре-существующих падений backend-набора (55 to 19), всё тест-сторона, код продукта не тронут. Группы: - incident-показ/РКН: добавлен SharesSupplierPdo + синхрон уровня транзакции в трейте (вложенный transaction на общем PDO теперь делает SAVEPOINT, не повторный BEGIN). - auto-pause и lead-delivery: тесты создают project_routing_snapshots, от которого зависит выбор кандидатов в LeadRouter (slepok-инвариант). - изоляция 16 протекающих тестов: добавлен DatabaseTransactions (где нужно плюс SharesSupplierPdo) — перестали оставлять committed-строки, отравлявшие глобально сканирующие тесты (snapshot, verify-audit, size-N). - partition time-bombs: ensureRange месячных партиций для тестов на дату 2026-05. - устаревшие ассерты: SchemaDelta метрики v8.35 to v8.52, ProjectsStore телефон 8 to 7 нормализуется, incidents-watch фильтр активного admin, register captcha_token, impersonation активный юзер тенанта, activity_log.deal_id, ProjectUpdateDedup пауза. Остаток 19 (отдельно): verify-audit-chains и size-N (протекатели audit-строк), webhook B-префикс (решение владельца), пара env/каскадных. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,8 @@ use App\Services\Project\ProjectService;
|
||||
use Illuminate\Http\Exceptions\HttpResponseException;
|
||||
use Illuminate\Support\Facades\Queue;
|
||||
|
||||
uses(\Illuminate\Foundation\Testing\DatabaseTransactions::class);
|
||||
|
||||
beforeEach(function () {
|
||||
Queue::fake();
|
||||
$this->tenant = Tenant::factory()->create(['balance_leads' => 100]);
|
||||
|
||||
Reference in New Issue
Block a user