Files
portal/app/tests/Feature/Sales/AdAudiencePlatformDurationsMigrationTest.php
T

22 lines
898 B
PHP

<?php
declare(strict_types=1);
use App\Models\SalesAdAudienceState;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Support\Facades\DB;
use Tests\Concerns\SharesSupplierPdo;
uses(DatabaseTransactions::class, SharesSupplierPdo::class);
it('у каждой площадки появились 11 сроков + days, забэкфиллены из state', function () {
$state = SalesAdAudienceState::current();
foreach (['yandex', 'vk', 'mts'] as $code) {
$row = DB::connection('pgsql_supplier')->table('sales_ad_audience_platforms')->where('platform', $code)->first();
expect((int) $row->warmup_days)->toBe((int) $state->warmup_days);
expect((int) $row->in_work_days)->toBe((int) $state->in_work_days);
expect((int) $row->registered_days)->toBe((int) $state->registered_days);
expect($row->days)->not->toBeNull();
}
});