<?php

namespace Tests\Unit;

use App\Services\SiteSyncResult;
use PHPUnit\Framework\TestCase;

class SiteSyncResultTest extends TestCase
{
    public function test_it_exposes_a_successful_status(): void
    {
        $result = SiteSyncResult::success(201);

        $this->assertTrue($result->isSuccessful());
        $this->assertSame(201, $result->statusCode());
        $this->assertNull($result->errorMessage());
    }

    public function test_it_exposes_a_browser_safe_failure(): void
    {
        $result = SiteSyncResult::failure(500, 'Site synchronization failed.');

        $this->assertFalse($result->isSuccessful());
        $this->assertSame(500, $result->statusCode());
        $this->assertSame('Site synchronization failed.', $result->errorMessage());
    }
}
