1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-22 09:21:34 +02:00
invoiceninja/tests/Unit/Migration/FeesAndLimitsTest.php
David Bomba aa690578e3
Implement Currency Conversion library. (#3643)
* Fixes for testS

* Fixes for migration

* Fixes for migratin

* Query performance improvements

* Check Data Script

* Currency Conversion API

* Implement currency conversion

* Currency Conversions
2020-04-19 20:29:58 +10:00

58 lines
1.2 KiB
PHP

<?php
namespace Tests\Unit\Migration;
use App\DataMapper\BaseSettings;
use App\DataMapper\FeesAndLimits;
use Tests\TestCase;
use Illuminate\Support\Facades\Log;
class FeesAndLimitsTest extends TestCase
{
public function setUp(): void
{
parent::setUp();
}
public function testFeesAndLimitsFunctionWorks()
{
$data = [];
$data['min_limit'] = 234;
$data['max_limit'] = 65317;
$data['fee_amount'] = 0.00;
$data['fee_percent'] = 0.000;
$data['tax_name1'] = '' ;
$data['tax_rate1'] = '';
$data['tax_name2'] = '';
$data['tax_rate2'] = '';
$data['tax_name3'] = '';
$data['tax_rate3'] = 0;
$transformed = $this->cleanFeesAndLimits($data);
$this->assertTrue(is_array($transformed));
}
public function cleanFeesAndLimits($fees_and_limits)
{
$new_arr = [];
foreach ($fees_and_limits as $key => $value) {
$fal = new FeesAndLimits;
$fal->{$key} = $value;
// foreach ($value as $k => $v) {
// $fal->{$k} = $v;
// $fal->{$k} = BaseSettings::castAttribute(FeesAndLimits::$casts[$k], $v);
// }
// $new_arr[$key] = (array)$fal;
}
return $new_arr;
}
}