fbbe49dac6
- 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>
19 lines
657 B
PHP
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);
|
|
});
|