mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 21:07:30 -05:00 
			
		
		
		
	* Fixes for testS * Fixes for migration * Fixes for migratin * Query performance improvements * Check Data Script * Currency Conversion API * Implement currency conversion * Currency Conversions
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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;
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
} |