26 lines
1.0 KiB
PHP
26 lines
1.0 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
use Illuminate\Support\Facades\DB;
|
||
|
||
test('lead_statuses содержит ровно 5 статусов воронки', function () {
|
||
$slugs = DB::table('lead_statuses')->orderBy('sort_order')->pluck('slug')->all();
|
||
expect($slugs)->toBe(['new', 'viewed', 'in_progress', 'won', 'lost']);
|
||
});
|
||
|
||
test('новые статусы имеют корректные русские названия', function () {
|
||
$names = DB::table('lead_statuses')->pluck('name_ru', 'slug');
|
||
expect($names['new'])->toBe('Новая сделка');
|
||
expect($names['in_progress'])->toBe('В работе');
|
||
expect($names['won'])->toBe('Сделка');
|
||
expect($names['lost'])->toBe('Не реализовано');
|
||
});
|
||
|
||
test('старых slug-ов воронки в lead_statuses не осталось', function () {
|
||
$obsolete = DB::table('lead_statuses')
|
||
->whereIn('slug', ['worked', 'paid', 'closed', 'hot', 'negotiations'])
|
||
->count();
|
||
expect($obsolete)->toBe(0);
|
||
});
|