Browse Source

test(admin-ui): Add test for localeCurrency pipe with precision 3

Michael Bromley 2 years ago
parent
commit
ba8f60477a

+ 8 - 1
packages/admin-ui/src/lib/core/src/shared/pipes/locale-currency.pipe.spec.ts

@@ -8,7 +8,7 @@ class MockCurrencyService extends CurrencyService {
     constructor(precision = 2) {
         super({
             serverConfig: {
-                moneyStrategyPrecision: 2,
+                moneyStrategyPrecision: precision,
             },
         } as any);
     }
@@ -37,4 +37,11 @@ describe('LocaleCurrencyPipe', () => {
         expect(pipe.transform(123, customCurrencyCode, LanguageCode.en)).toBe('1.23');
         expect(pipe.transform(4200000, customCurrencyCode, LanguageCode.en)).toBe('42000.00');
     });
+
+    it('with precision 3', async () => {
+        const pipe = new LocaleCurrencyPipe(new MockCurrencyService(3));
+        expect(pipe.transform(1, CurrencyCode.GBP, LanguageCode.en)).toBe('£0.001');
+        expect(pipe.transform(123, CurrencyCode.GBP, LanguageCode.en)).toBe('£0.123');
+        expect(pipe.transform(4200000, CurrencyCode.GBP, LanguageCode.en)).toBe('£4,200.000');
+    });
 });