mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Fix bug: set difference comparison of string with number
This commit is contained in:
@@ -76,7 +76,7 @@ Spree::OrderPopulator.class_eval do
|
||||
end
|
||||
|
||||
def variants_removed(variants_data)
|
||||
variant_ids_given = variants_data.map { |data| data[:variant_id] }
|
||||
variant_ids_given = variants_data.map { |data| data[:variant_id].to_i }
|
||||
|
||||
(variant_ids_in_cart - variant_ids_given).uniq
|
||||
end
|
||||
|
||||
@@ -100,12 +100,12 @@ module Spree
|
||||
|
||||
it "returns nothing when all items in the cart are provided" do
|
||||
op.stub(:variant_ids_in_cart) { [123] }
|
||||
op.send(:variants_removed, [{variant_id: 123}]).should == []
|
||||
op.send(:variants_removed, [{variant_id: '123'}]).should == []
|
||||
end
|
||||
|
||||
it "returns nothing when items are added to cart" do
|
||||
op.stub(:variant_ids_in_cart) { [123] }
|
||||
op.send(:variants_removed, [{variant_id: 123}, {variant_id: 456}]).should == []
|
||||
op.send(:variants_removed, [{variant_id: '123'}, {variant_id: '456'}]).should == []
|
||||
end
|
||||
|
||||
it "does not return duplicates" do
|
||||
|
||||
Reference in New Issue
Block a user