From 490c5afc5948f90cdbb033a58b45b09557bd969b Mon Sep 17 00:00:00 2001 From: saunmanoj888 Date: Tue, 25 Oct 2022 00:05:31 +0530 Subject: [PATCH] Mock bigDecimal methods in specs --- app/assets/javascripts/admin/bulk_product_update.js.coffee | 2 +- .../javascripts/admin/services/bulk_products.js.coffee | 2 +- .../unit/admin/bulk_product_update_spec.js.coffee | 6 ++++++ .../unit/admin/services/bulk_products_spec.js.coffee | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/admin/bulk_product_update.js.coffee b/app/assets/javascripts/admin/bulk_product_update.js.coffee index f23bae55ad..637d910144 100644 --- a/app/assets/javascripts/admin/bulk_product_update.js.coffee +++ b/app/assets/javascripts/admin/bulk_product_update.js.coffee @@ -262,7 +262,7 @@ angular.module("ofn.admin").controller "AdminProductEditCtrl", ($scope, $timeout variant.unit_value = parseFloat(match[1].replace(",", ".")) variant.unit_value = null if isNaN(variant.unit_value) if variant.unit_value && product.variant_unit_scale - variant.unit_value = parseFloat(bigDecimal.multiply(variant.unit_value, product.variant_unit_scale, 2)) + variant.unit_value = parseFloat(window.bigDecimal.multiply(variant.unit_value, product.variant_unit_scale, 2)) variant.unit_description = match[3] $scope.incrementLimit = -> diff --git a/app/assets/javascripts/admin/services/bulk_products.js.coffee b/app/assets/javascripts/admin/services/bulk_products.js.coffee index 2504170023..e8b8bb6c3d 100644 --- a/app/assets/javascripts/admin/services/bulk_products.js.coffee +++ b/app/assets/javascripts/admin/services/bulk_products.js.coffee @@ -66,7 +66,7 @@ angular.module("ofn.admin").factory "BulkProducts", (ProductResource, dataFetche if variant.unit_value? if product.variant_unit_scale variant_unit_value = @divideAsInteger variant.unit_value, product.variant_unit_scale - parseFloat(bigDecimal.round(variant_unit_value, 2)) + parseFloat(window.bigDecimal.round(variant_unit_value, 2)) else variant.unit_value else diff --git a/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee b/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee index d154b36f17..de62688a9d 100644 --- a/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee +++ b/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee @@ -517,6 +517,10 @@ describe "AdminProductEditCtrl", -> describe "submitting products to be updated", -> describe "packing products", -> + beforeEach -> + window.bigDecimal = jasmine.createSpyObj "bigDecimal", ["multiply"] + window.bigDecimal.multiply.and.callFake (a, b, c) -> (a * b).toFixed(c) + it "extracts variant_unit_with_scale into variant_unit and variant_unit_scale", -> testProduct = id: 1 @@ -589,6 +593,8 @@ describe "AdminProductEditCtrl", -> beforeEach -> BulkProducts.products = [testProduct] + window.bigDecimal = jasmine.createSpyObj "bigDecimal", ["multiply"] + window.bigDecimal.multiply.and.callFake (a, b, c) -> (a * b).toFixed(c) it "extracts unit_value and unit_description from unit_value_with_description", -> testProduct = {id: 123, variant_unit_scale: 1.0} diff --git a/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee b/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee index b45a37f995..466c09109f 100644 --- a/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee +++ b/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee @@ -3,6 +3,8 @@ describe "BulkProducts service", -> beforeEach -> module "ofn.admin" + window.bigDecimal = jasmine.createSpyObj "bigDecimal", ["round"] + window.bigDecimal.round.and.callFake (a, b) -> a.toFixed(b) beforeEach inject (_BulkProducts_, _$httpBackend_) -> BulkProducts = _BulkProducts_