Files
portal/app/tests/Feature/Advertising/CampaignMessageServiceTest.php
T

35 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
use App\Models\AdCampaign;
use App\Models\AdCampaignMessage;
use App\Models\Tenant;
function messageCampaign(): array
{
$tenant = Tenant::factory()->create();
$campaign = AdCampaign::create([
'tenant_id' => $tenant->id, 'name' => 'C', 'audience_days' => 10, 'use_uploaded_list' => false,
]);
return [$tenant, $campaign];
}
it('текст сообщения хранится целиком, длиннее 255 знаков в том числе', function () {
[$tenant, $campaign] = messageCampaign();
// Модератор перечисляет претензии списком — 255 знаков не хватает. Именно предел
// колонки moderation_reason уже валил обход модерации целиком.
$long = str_repeat('Причина отказа очень подробная. ', 40);
$msg = AdCampaignMessage::create([
'tenant_id' => $tenant->id,
'campaign_id' => $campaign->id,
'author' => AdCampaignMessage::AUTHOR_YANDEX,
'body' => $long,
]);
expect(mb_strlen($msg->refresh()->body))->toBe(mb_strlen($long));
});