From c084299b72ba06444001872c992e3d3c568df66a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Thu, 18 Mar 2021 09:47:44 +0100 Subject: [PATCH] Add tests in imperial weight system --- .../services/unit_prices_spec.js.coffee | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/spec/javascripts/unit/admin/products/services/unit_prices_spec.js.coffee b/spec/javascripts/unit/admin/products/services/unit_prices_spec.js.coffee index c21f3a16a4..1c5067f7ee 100644 --- a/spec/javascripts/unit/admin/products/services/unit_prices_spec.js.coffee +++ b/spec/javascripts/unit/admin/products/services/unit_prices_spec.js.coffee @@ -4,7 +4,7 @@ describe "UnitPrices service", -> beforeEach -> module "admin.products" module ($provide)-> - $provide.value "availableUnits", "g,kg,T,mL,L,kL" + $provide.value "availableUnits", "g,kg,T,mL,L,kL,oz,lb" null inject (_UnitPrices_) -> UnitPrices = _UnitPrices_ @@ -114,3 +114,21 @@ describe "UnitPrices service", -> unit_value = 1 expect(UnitPrices.price(price, scale, unit_type, unit_value)).toEqual 10 expect(UnitPrices.unit(scale, unit_type)).toEqual "item" + + + describe "get correct unit price duo unit/value for weight in imperial system", -> + unit_type = "weight" + + it "with price: 1 and scale/unit_value: 28.35 (OZ)", -> + price = 1 + scale = 28.35 + unit_value = 28.35 + expect(UnitPrices.price(price, scale, unit_type, unit_value)).toEqual 16 + expect(UnitPrices.unit(scale, unit_type)).toEqual "lb" + + it "with price: 1 and scale/unit_value: 453.6 (LB)", -> + price = 1 + scale = 453.6 + unit_value = 453.6 + expect(UnitPrices.price(price, scale, unit_type, unit_value)).toEqual 1 + expect(UnitPrices.unit(scale, unit_type)).toEqual "lb"