feat(реклама): показы — фундамент Части 4: предохранитель бюджета + номер креатива Яндекса на кампании
- config yandex_direct.spend_limit_guard_multiplier — бэкстоп от перерасхода, не клиентская цена - миграция ad_campaigns.yandex_creative_id nullable + точечный GRANT UPDATE админ-роли с гардом - модель AdCampaign: yandex_creative_id в fillable и casts integer - тесты: config-набор и миграция зелёные, реклама-набор не сломан - CHANGELOG схемы v9.01; план Части 4 и findings контракта медийного API Директа Часть B «мотор» ещё впереди: медийные методы клиента, переписанный запускатор, контроллер. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -10,3 +10,9 @@ it('defaults yandex_direct base_url to the sandbox host', function () {
|
||||
expect(config('services.yandex_direct.base_url'))->toContain('api-sandbox.direct.yandex.com')
|
||||
->and(config('services.yandex_direct.enabled'))->toBeFalse();
|
||||
});
|
||||
|
||||
it('exposes cpm media defaults and keeps switch off', function () {
|
||||
expect(config('services.yandex_direct.enabled'))->toBeFalse()
|
||||
->and(config('services.yandex_direct.region_ids'))->toBe([225])
|
||||
->and(config('services.yandex_direct.spend_limit_guard_multiplier'))->toBe(1.2);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user