<?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);
});
