Provide blank values for all variant overrides

This commit is contained in:
Rohan Mitchell
2014-12-04 15:22:54 +11:00
parent d3e639aa03
commit abf58c0e02
4 changed files with 48 additions and 3 deletions

View File

@@ -22,3 +22,32 @@ describe "VariantOverrides service", ->
200: {id: 2, hub_id: 10, variant_id: 200, price: 2, count_on_hand: 2}
20:
300: {id: 3, hub_id: 20, variant_id: 300, price: 3, count_on_hand: 3}
it "ensures blank data available for some products", ->
hubs = [{id: 10}, {id: 20}, {id: 30}]
products = [
{
id: 1
variants: [{id: 100}, {id: 200}, {id: 300}, {id: 400}, {id: 500}]
}
]
VariantOverrides.ensureDataFor hubs, products
expect(VariantOverrides.variantOverrides).toEqual
10:
100: {id: 1, hub_id: 10, variant_id: 100, price: 1, count_on_hand: 1}
200: {id: 2, hub_id: 10, variant_id: 200, price: 2, count_on_hand: 2}
300: { hub_id: 10, variant_id: 300, price: '', count_on_hand: ''}
400: { hub_id: 10, variant_id: 400, price: '', count_on_hand: ''}
500: { hub_id: 10, variant_id: 500, price: '', count_on_hand: ''}
20:
100: { hub_id: 20, variant_id: 100, price: '', count_on_hand: ''}
200: { hub_id: 20, variant_id: 200, price: '', count_on_hand: ''}
300: {id: 3, hub_id: 20, variant_id: 300, price: 3, count_on_hand: 3}
400: { hub_id: 20, variant_id: 400, price: '', count_on_hand: ''}
500: { hub_id: 20, variant_id: 500, price: '', count_on_hand: ''}
30:
100: { hub_id: 30, variant_id: 100, price: '', count_on_hand: ''}
200: { hub_id: 30, variant_id: 200, price: '', count_on_hand: ''}
300: { hub_id: 30, variant_id: 300, price: '', count_on_hand: ''}
400: { hub_id: 30, variant_id: 400, price: '', count_on_hand: ''}
500: { hub_id: 30, variant_id: 500, price: '', count_on_hand: ''}