import { expect } from '@open-wc/testing'; import { localize } from '@lion/localize'; import { parseAmount } from '../src/parsers.js'; describe('parseAmount()', async () => { it('with currency set to correct amount of decimals', async () => { localize.locale = 'en-GB'; expect( parseAmount('1.015', { currency: 'EUR', }), ).to.equal(1.02); expect( parseAmount('5.555', { currency: 'EUR', }), ).to.equal(5.56); expect( parseAmount('100.1235', { currency: 'JPY', }), ).to.equal(100); expect( parseAmount('100.1235', { currency: 'JOD', }), ).to.equal(100.124); }); it('with no currency keeps all decimals', async () => { localize.locale = 'en-GB'; expect(parseAmount('1.015')).to.equal(1.015); }); });