Files
portal/app/tests/Feature/Advertising/AdCampaignModelTest.php
T
Дмитрий 27ab44ba37 refactor(реклама показы): удалён мёртвый клик-код клиента Директа и легаси-поля модели
Задача 8c. После перевода запуска на медийную кампанию за показы удалены
неиспользуемые методы клиента YandexDirectClient: addCampaign TextCampaign,
addAdGroup, addAudienceTarget с ContextBid, addTextAd прод-вызовов нет.
Из модели AdCampaign убраны легаси клик-поля weekly_budget_rub и click_bid_rub
из fillable и casts колонки в БД не тронуты.

uploadAdImage и текстовые объявления оставлены живыми они ещё используются.
Тесты клиента и модели обновлены. Реклама-модуль 188/188 зелёный.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-27 08:48:08 +03:00

22 lines
707 B
PHP

<?php
declare(strict_types=1);
use App\Models\AdCampaign;
use App\Models\AdCampaignAd;
use App\Models\Tenant;
it('creates a campaign with ads relation and status constants', function () {
$tenant = Tenant::factory()->create();
$c = AdCampaign::create([
'tenant_id' => $tenant->id, 'name' => 'Свежие клиенты', 'audience_days' => 10,
'use_uploaded_list' => false,
]);
AdCampaignAd::create([
'tenant_id' => $tenant->id, 'campaign_id' => $c->id,
'title' => 'Заголовок', 'text' => 'Текст', 'href' => 'https://example.com',
]);
expect($c->status)->toBe(AdCampaign::STATUS_DRAFT)
->and($c->ads()->count())->toBe(1);
});