mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-09 03:20:21 +00:00
Merge pull request #4969 from luisramos0/oc_apli
Fix spec in rails 4 branch by making code in OrderCycleFormApplicator a bit more resilient
This commit is contained in:
@@ -149,7 +149,7 @@ module OpenFoodNetwork
|
||||
receiver = @order_cycle.coordinator
|
||||
exchange = find_exchange(sender.id, receiver.id, true)
|
||||
|
||||
requested_ids = attrs[:variants].select{ |_k, v| v }.keys.map(&:to_i) # Only the ids the user has requested
|
||||
requested_ids = variants_to_a(attrs[:variants]) # Only the ids the user has requested
|
||||
existing_ids = exchange.present? ? exchange.variants.pluck(:id) : [] # The ids that already exist
|
||||
editable_ids = editable_variant_ids_for_incoming_exchange_between(sender, receiver) # The ids we are allowed to add/remove
|
||||
|
||||
@@ -166,7 +166,7 @@ module OpenFoodNetwork
|
||||
receiver = Enterprise.find(attrs[:enterprise_id])
|
||||
exchange = find_exchange(sender.id, receiver.id, false)
|
||||
|
||||
requested_ids = attrs[:variants].select{ |_k, v| v }.keys.map(&:to_i) # Only the ids the user has requested
|
||||
requested_ids = variants_to_a(attrs[:variants]) # Only the ids the user has requested
|
||||
existing_ids = exchange.present? ? exchange.variants.pluck(:id) : [] # The ids that already exist
|
||||
editable_ids = editable_variant_ids_for_outgoing_exchange_between(sender, receiver) # The ids we are allowed to add/remove
|
||||
|
||||
@@ -184,7 +184,9 @@ module OpenFoodNetwork
|
||||
end
|
||||
|
||||
def variants_to_a(variants)
|
||||
variants.select { |_k, v| v }.keys.map(&:to_i).sort
|
||||
return [] unless variants
|
||||
|
||||
variants.select { |_k, v| v }.keys.map(&:to_i)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user