27ab44ba37
Задача 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>
22 lines
707 B
PHP
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);
|
|
});
|