From 89a84a8b29969a018d28af4dadc509709caaa7c3 Mon Sep 17 00:00:00 2001 From: DemeterDimitri Date: Tue, 28 Apr 2020 12:55:29 +0300 Subject: [PATCH] fix(localization): force TR currency code at the end (#641) --- packages/localize/src/number/normalizeIntl.js | 3 +++ packages/localize/test/number/formatNumber.test.js | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/localize/src/number/normalizeIntl.js b/packages/localize/src/number/normalizeIntl.js index 3ecd902fd..b1859905b 100644 --- a/packages/localize/src/number/normalizeIntl.js +++ b/packages/localize/src/number/normalizeIntl.js @@ -38,6 +38,9 @@ export function normalizeIntl(formattedParts, options, _locale) { } if (_locale === 'tr-TR') { normalize = forceTryCurrencyCode(normalize, options); + if (options.currencyDisplay === 'code') { + normalize = forceCurrencyToEnd(normalize); + } } if (_locale === 'en-AU') { normalize = forceENAUSymbols(normalize, options); diff --git a/packages/localize/test/number/formatNumber.test.js b/packages/localize/test/number/formatNumber.test.js index 4ce7eb220..610b9793c 100644 --- a/packages/localize/test/number/formatNumber.test.js +++ b/packages/localize/test/number/formatNumber.test.js @@ -311,10 +311,10 @@ describe('formatNumber', () => { describe('tr-TR', () => { localize.locale = 'tr-TR'; - expect(formatNumber(123456.789, currencyCode('EUR'))).to.equal('EUR 123.456,79'); - expect(formatNumber(123456.789, currencyCode('USD'))).to.equal('USD 123.456,79'); - expect(formatNumber(123456.789, currencyCode('JPY'))).to.equal('JPY 123.457'); - expect(formatNumber(123456.789, currencyCode('TRY'))).to.equal('TL 123.456,79'); + expect(formatNumber(123456.789, currencyCode('EUR'))).to.equal('123.456,79 EUR'); + expect(formatNumber(123456.789, currencyCode('USD'))).to.equal('123.456,79 USD'); + expect(formatNumber(123456.789, currencyCode('JPY'))).to.equal('123.457 JPY'); + expect(formatNumber(123456.789, currencyCode('TRY'))).to.equal('123.456,79 TL'); expect(formatNumber(123456.789, currencySymbol('EUR'))).to.equal('€123.456,79'); expect(formatNumber(123456.789, currencySymbol('USD'))).to.equal('$123.456,79'); expect(formatNumber(123456.789, currencySymbol('JPY'))).to.equal('¥123.457');