'Демо '.uniqid(), 'email' => 'demo'.uniqid().'@s.local', 'password' => bcrypt('x'), 'role' => 'manager', 'is_active' => true, ]); $this->artisan('sales:prospects-demo', ['salesUserId' => $mgr->id])->assertExitCode(0); $stages = SalesProspect::where('sales_user_id', $mgr->id)->pluck('stage')->unique(); expect($stages)->toContain('new')->toContain('negotiation')->toContain('testing')->toContain('user'); }); test('sales:prospects-demo кладёт богатый payload (данные поиска) для карточек', function () { $mgr = SalesUser::create([ 'name' => 'Демо '.uniqid(), 'email' => 'demo'.uniqid().'@s.local', 'password' => bcrypt('x'), 'role' => 'manager', 'is_active' => true, ]); $this->artisan('sales:prospects-demo', ['salesUserId' => $mgr->id])->assertExitCode(0); $p = SalesProspect::where('sales_user_id', $mgr->id)->first(); $payload = $p->payload; expect($payload)->toHaveKey('director') ->toHaveKey('director_inn') ->toHaveKey('contact_phone') ->toHaveKey('direct_budget') ->toHaveKey('channels'); expect($payload['director'])->not->toBeEmpty(); });