<?php

namespace Tests\Unit\Services\Email;

use App\Services\Email\EmailProfileService;
use Tests\TestCase;

class EmailProfileServiceTest extends TestCase
{
    public function test_resolve_profile_maps_aliases(): void
    {
        $service = new EmailProfileService();

        $this->assertSame('communication', $service->resolveProfile('comm'));
        $this->assertSame('default', $service->resolveProfile('system'));
        $this->assertSame('payment', $service->resolveProfile('payment'));
    }

    public function test_env_key_from_profile(): void
    {
        $service = new EmailProfileService();

        $this->assertSame('PAYMENT_ALERTS', $service->envKeyFromProfile('payment alerts'));
    }

    public function test_sanitize_reply_to_name(): void
    {
        $service = new EmailProfileService();

        $this->assertSame('Fallback', $service->sanitizeReplyToName('no-reply', 'Fallback'));
        $this->assertSame('Support', $service->sanitizeReplyToName('Support', 'Fallback'));
    }
}
