File manager - Edit - /var/www/html/portal/tests/Unit/ProjetosProgramasValidationTest.php
Back
<?php namespace Tests\Unit; use App\Http\Controllers\ProjetosProgramas\ProjetosProgramasController; use Illuminate\Http\Request; use ReflectionClass; use Tests\TestCase; class ProjetosProgramasValidationTest extends TestCase { public function test_to_decimal_handles_brazilian_formats_and_empty_values(): void { $controller = new ProjetosProgramasController(); $ref = new ReflectionClass($controller); $method = $ref->getMethod('toDecimal'); $method->setAccessible(true); $this->assertSame(0.0, $method->invoke($controller, null)); $this->assertSame(0.0, $method->invoke($controller, '')); $this->assertSame(0.0, $method->invoke($controller, false)); $this->assertSame(1234.56, $method->invoke($controller, '1.234,56')); $this->assertSame(1000.0, $method->invoke($controller, '1000')); $this->assertSame(42.5, $method->invoke($controller, '42,5')); } public function test_normalize_currency_fields_normalizes_all_currency_inputs(): void { $controller = new ProjetosProgramasController(); $ref = new ReflectionClass($controller); $method = $ref->getMethod('normalizeCurrencyFields'); $method->setAccessible(true); $request = Request::create('/fake', 'POST', [ 'custo_total' => '1.000,00', 'custeio_anual' => '', 'orcamento_previsto' => null, 'orcamento_disponivel' => '2.500,35', ]); $method->invoke($controller, $request); $this->assertSame(1000.0, $request->input('custo_total')); $this->assertSame(0.0, $request->input('custeio_anual')); $this->assertSame(0.0, $request->input('orcamento_previsto')); $this->assertSame(2500.35, $request->input('orcamento_disponivel')); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.14 |
proxy
|
phpinfo
|
Settings