'Стоматология', 'firm_inn' => '7700000123', 'warmup_started_at' => now()->subDays(2), 'ch_yandex' => true, 'ch_vk' => true, 'ch_mts' => false, ]); DB::connection('pgsql_supplier')->table('sales_ad_audience_firm_channels')->insert([ ['firm_id' => $firm->id, 'channel' => 'yandex', 'status' => 'warming', 'mode' => 'funnel', 'warming_started_at' => $firm->warmup_started_at, 'warmed_times' => 1, 'created_at' => now(), 'updated_at' => now()], ]); $row = DB::connection('pgsql_supplier')->table('sales_ad_audience_firm_channels') ->where('firm_id', $firm->id)->where('channel', 'yandex')->first(); expect($row->status)->toBe('warming') ->and($row->mode)->toBe('funnel') ->and((int) $row->warmed_times)->toBe(1); }); it('CHECK не пускает чужой канал/статус', function () { $firm = SalesAdAudienceFirm::create(['firm_name' => 'X', 'warmup_started_at' => now()]); expect(fn () => DB::connection('pgsql_supplier')->table('sales_ad_audience_firm_channels')->insert([ 'firm_id' => $firm->id, 'channel' => 'facebook', 'status' => 'loaded', 'created_at' => now(), 'updated_at' => now(), ]))->toThrow(QueryException::class); });