mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-27 21:06:49 +00:00
Conflicts: app/assets/javascripts/darkswarm/filters/taxons.js.coffee app/models/enterprise.rb app/serializers/api/enterprise_serializer.rb db/migrate/20140702053145_add_fields_to_distributors_shipping_methods.rb db/schema.rb spec/helpers/shared_helper_spec.rb spec/javascripts/unit/darkswarm/filters/shipping_spec.js.coffee spec/javascripts/unit/darkswarm/filters/taxons_spec.js.coffee spec/javascripts/unit/darkswarm/services/taxon_spec.js.coffee spec/models/enterprise_spec.rb
51 lines
1.5 KiB
Ruby
51 lines
1.5 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe SharedHelper do
|
|
|
|
it "does not require emptying the cart when it is empty" do
|
|
d = double(:distributor)
|
|
order = double(:order, line_items: [])
|
|
helper.stub(:current_order) { order }
|
|
helper.distributor_link_class(d).should_not =~ /empties-cart/
|
|
end
|
|
|
|
it "does not require emptying the cart when we are on the same distributor" do
|
|
d = double(:distributor)
|
|
order = double(:order, line_items: [double(:line_item)], distributor: d)
|
|
helper.stub(:current_order) { order }
|
|
helper.distributor_link_class(d).should_not =~ /empties-cart/
|
|
end
|
|
|
|
it "requires emptying the cart otherwise" do
|
|
d1 = double(:distributor)
|
|
d2 = double(:distributor)
|
|
order = double(:order, line_items: [double(:line_item)], distributor: d2)
|
|
helper.stub(:current_order) { order }
|
|
helper.distributor_link_class(d1).should =~ /empties-cart/
|
|
end
|
|
|
|
describe "injecting json" do
|
|
let!(:enterprise) { create(:distributor_enterprise, facebook: "roger") }
|
|
|
|
it "will inject via AMS" do
|
|
helper.inject_json_ams("test", [enterprise], Api::EnterpriseSerializer).should match enterprise.name
|
|
end
|
|
|
|
it "injects enterprises" do
|
|
helper.inject_enterprises.should match enterprise.name
|
|
helper.inject_enterprises.should match enterprise.facebook
|
|
end
|
|
|
|
it "injects taxons" do
|
|
taxon = create(:taxon)
|
|
helper.inject_taxons.should match taxon.name
|
|
end
|
|
|
|
it "injects taxons" do
|
|
taxon = create(:taxon)
|
|
helper.inject_taxons.should match taxon.name
|
|
end
|
|
end
|
|
|
|
end
|