HEX
Server: nginx/1.24.0
System: Linux rtfmfm 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User: neo (1001)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/kpopbg.com/test_currency_converter.php
<?php
/**
 * Simple Currency Converter Test
 * Tests the CurrencyConverterHelper class without requiring full PrestaShop initialization
 */

// Include the helper class directly
require_once(dirname(__FILE__) . '/classes/CurrencyConverterHelper.php');

echo "Testing CurrencyConverterHelper class...\n\n";

try {
    // Test basic conversion
    $testAmount = 195.58;
    $eurAmount = CurrencyConverterHelper::convertBgnToEur($testAmount);
    echo "✓ Basic conversion test:\n";
    echo "  {$testAmount} BGN = {$eurAmount} EUR\n\n";

    // Test formatting
    $formatted = CurrencyConverterHelper::formatBgnWithEur($testAmount);
    echo "✓ Formatting test:\n";
    echo "  Input: {$testAmount} BGN\n";
    echo "  Output: {$formatted}\n\n";

    // Test various amounts
    $testAmounts = [100.00, 50.25, 1000.99, 0.01];
    echo "✓ Multiple amount tests:\n";
    foreach ($testAmounts as $amount) {
        $eur = CurrencyConverterHelper::convertBgnToEur($amount);
        $formatted = CurrencyConverterHelper::formatBgnWithEur($amount);
        echo "  {$amount} BGN → {$formatted}\n";
    }

    echo "\n✓ All tests passed! The CurrencyConverterHelper is working correctly.\n";
    echo "\nExchange rate used: 1 BGN = " . CurrencyConverterHelper::BGN_TO_EUR_RATE . " EUR\n";
    echo "(Based on: 1 BGN = 1 / 1.95583 EUR)\n";

} catch (Exception $e) {
    echo "✗ Error: " . $e->getMessage() . "\n";
}