From d8042b25e4b35232feed9bd0314db74166bff845 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Mon, 17 May 2021 15:49:48 +0200 Subject: [PATCH] Add test for unlocalize currency filter - Test that comma is well handle in both cases where comma is the default decimal separator or not. --- .../unlocalize_currency_spec.js.coffee | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 spec/javascripts/unit/admin/filters/unlocalize_currency_spec.js.coffee diff --git a/spec/javascripts/unit/admin/filters/unlocalize_currency_spec.js.coffee b/spec/javascripts/unit/admin/filters/unlocalize_currency_spec.js.coffee new file mode 100644 index 0000000000..724e72a844 --- /dev/null +++ b/spec/javascripts/unit/admin/filters/unlocalize_currency_spec.js.coffee @@ -0,0 +1,29 @@ +describe 'convert string to number with configurated currency', -> + filter = null + + beforeEach -> + module 'ofn.admin' + inject ($filter) -> + filter = $filter('unlocalizeCurrency') + + describe "with point as decimal separator for I18n service", -> + + beforeEach -> + spyOn(I18n, "toCurrency").and.returnValue "0.1" + + it "handle point as decimal separator", -> + expect(filter("1.0")).toEqual 1.0 + + it "handle comma as decimal separator", -> + expect(filter("1,0")).toEqual 1.0 + + describe "with comma as decimal separator for I18n service", -> + + beforeEach -> + spyOn(I18n, "toCurrency").and.returnValue "0,1" + + it "handle point as decimal separator", -> + expect(filter("1.0")).toEqual 1.0 + + it "handle comma as decimal separator", -> + expect(filter("1,0")).toEqual 1.0