<?php

namespace Tests\Unit\Services;

use App\Services\Lubricantes\LubricantePayloadService;
use PHPUnit\Framework\TestCase;

class LubricantePayloadServiceTest extends TestCase
{
    /**
     * Normaliza texto y estado antes de persistir para que controllers y modelo
     * reciban un contrato pequeño, estable y fácil de auditar.
     */
    public function test_normalizes_payload_for_persistence(): void
    {
        $service = new LubricantePayloadService();

        $payload = $service->toPersistenceAttributes([
            'titulo' => '  Petronas   Syntium  ',
            'estado' => '1',
            'ignored' => 'no debe persistirse',
        ]);

        $this->assertSame([
            'titulo' => 'Petronas Syntium',
            'estado' => 1,
        ], $payload);
    }
}
