Files
portal/app/tests/Unit/Advertising/YandexDirectConfigTest.php
T
Дмитрий fbbe49dac6 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>
2026-07-26 23:41:48 +03:00

19 lines
657 B
PHP

<?php
declare(strict_types=1);
use Tests\TestCase;
uses(TestCase::class); // нужен booted-app: config()
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);
});