Updating variant overrides stores dirty values

This commit is contained in:
Rohan Mitchell
2014-12-10 10:21:58 +11:00
parent 7255520471
commit a1fc4dec43
5 changed files with 61 additions and 2 deletions

View File

@@ -0,0 +1,40 @@
describe "maintaining a list of dirty variant overrides", ->
DirtyVariantOverrides = null
variantOverride =
variant_id: 1
hub_id: 2
price: 3
count_on_hand: 4
beforeEach ->
module "ofn.admin"
beforeEach inject (_DirtyVariantOverrides_) ->
DirtyVariantOverrides = _DirtyVariantOverrides_
it "adds new dirty variant overrides", ->
DirtyVariantOverrides.add variantOverride
expect(DirtyVariantOverrides.dirtyVariantOverrides).toEqual
2:
1:
variant_id: 1
hub_id: 2
price: 3
count_on_hand: 4
it "updates existing dirty variant overrides", ->
DirtyVariantOverrides.dirtyVariantOverrides =
2:
1:
variant_id: 5
hub_id: 6
price: 7
count_on_hand: 8
DirtyVariantOverrides.add variantOverride
expect(DirtyVariantOverrides.dirtyVariantOverrides).toEqual
2:
1:
variant_id: 1
hub_id: 2
price: 3
count_on_hand: 4