diff --git a/database/migrations/2024_01_09_084515_product_cost_field_population.php b/database/migrations/2024_01_09_084515_product_cost_field_population.php index 4397f8e0fab7..830470d94ca9 100644 --- a/database/migrations/2024_01_09_084515_product_cost_field_population.php +++ b/database/migrations/2024_01_09_084515_product_cost_field_population.php @@ -17,6 +17,8 @@ return new class extends Migration return; } + set_time_limit(0); + Invoice::withTrashed() ->where('is_deleted', false) ->cursor() diff --git a/tests/Feature/ProductTest.php b/tests/Feature/ProductTest.php index 8f39621a7de9..2bdd330f198e 100644 --- a/tests/Feature/ProductTest.php +++ b/tests/Feature/ProductTest.php @@ -32,6 +32,8 @@ class ProductTest extends TestCase use DatabaseTransactions; use MockAccountData; + protected $faker; + protected function setUp() :void { parent::setUp(); diff --git a/tests/Unit/CurrencyApiTest.php b/tests/Unit/CurrencyApiTest.php index 153e566b25df..d863dfac09e7 100644 --- a/tests/Unit/CurrencyApiTest.php +++ b/tests/Unit/CurrencyApiTest.php @@ -12,6 +12,7 @@ namespace Tests\Unit; use App\Libraries\Currency\Conversion\CurrencyApi; +use App\Models\Currency; use Illuminate\Support\Carbon; use Tests\TestCase; @@ -26,6 +27,20 @@ class CurrencyApiTest extends TestCase parent::setUp(); } + public function testConversionAudToEur() + { + $converter = new CurrencyApi(); + + $converted_amount = $converter->convert(100, 12, 3); + + $aud_currency = Currency::find(12); + $eur_currency = Currency::find(3); + + $converted_synthetic = 100 / ($aud_currency->exchange_rate / $eur_currency->exchange_rate); + + $this->assertEquals(round($converted_synthetic, 2), round($converted_amount, 2)); + } + public function testCurrencyConversionWorking() { $converter = new CurrencyApi();