extract exchange amount validation

This commit is contained in:
2026-09-06 18:14:31 +03:00
parent 55efb8675c
commit a76a35c14d
4 changed files with 29 additions and 2 deletions
+11
View File
@@ -0,0 +1,11 @@
import { test } from 'node:test';
import assert from 'node:assert/strict';
import { validateExchangeAmount, MAX_EXCHANGE_AMOUNT } from '../src/services/exchangeAmount.js';
test('exchange amount validator accepts finite non-negative amounts within limit', () => {
assert.equal(validateExchangeAmount(0), true);
assert.equal(validateExchangeAmount('125,50'), false);
assert.equal(validateExchangeAmount(125.5), true);
assert.equal(validateExchangeAmount(MAX_EXCHANGE_AMOUNT), true);
for (const value of [-1, Infinity, NaN, MAX_EXCHANGE_AMOUNT + 1, null, '']) assert.equal(validateExchangeAmount(value), false);
});