<?php

namespace Tests\Unit;

use App\Library\CampaignDecision\CampaignDecisionReasonFormatter;
use PHPUnit\Framework\TestCase;

class CampaignDecisionReasonFormatterTest extends TestCase
{
    public function test_it_formats_message_rows(): void
    {
        $line = CampaignDecisionReasonFormatter::line(['message' => 'Sync failed.']);

        $this->assertSame('Sync failed.', $line);
    }

    public function test_it_formats_metric_rows(): void
    {
        $line = CampaignDecisionReasonFormatter::line([
            'metric' => 'hour_spend_no_clicks',
            'channel' => 'hour',
            'impact' => 'negative',
        ]);

        $this->assertStringContainsString('Hour window', $line);
        $this->assertStringContainsString('hour', $line);
    }
}
