Derive unitScales from unitNames

This commit is contained in:
Rohan Mitchell
2014-07-18 11:27:09 +10:00
parent 52b74bde91
commit 04eca9591b
2 changed files with 8 additions and 4 deletions

View File

@@ -35,7 +35,4 @@ angular.module("admin.products").factory "VariantUnitManager", ->
@unitNames[unitType][scale]
@unitScales: (unitType) ->
unitScales =
'weight': [1.0, 1000.0, 1000000.0]
'volume': [0.001, 1.0, 1000.0]
unitScales[unitType]
(parseFloat(scale) for scale in Object.keys(@unitNames[unitType])).sort()

View File

@@ -26,3 +26,10 @@ describe "VariantUnitManager", ->
expect(VariantUnitManager.getUnitName(0.001, "volume")).toEqual "mL"
expect(VariantUnitManager.getUnitName(1, "volume")).toEqual "L"
expect(VariantUnitManager.getUnitName(1000, "volume")).toEqual "kL"
describe "unitScales", ->
it "returns a set of scales for unit type weight", ->
expect(VariantUnitManager.unitScales('weight')).toEqual [1.0, 1000.0, 1000000.0]
it "returns a set of scales for unit type volume", ->
expect(VariantUnitManager.unitScales('volume')).toEqual [0.001, 1.0, 1000.0]