Mock bigDecimal methods in specs

This commit is contained in:
saunmanoj888
2022-10-25 00:05:31 +05:30
parent ee8454bd2c
commit 490c5afc59
4 changed files with 10 additions and 2 deletions

View File

@@ -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 = ->

View File

@@ -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

View File

@@ -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}

View File

@@ -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_