require 'spec_helper' describe SharedHelper, type: :helper do it "does not require emptying the cart when it is empty" do d = double(:distributor) order = double(:order, line_items: []) allow(helper).to receive(:current_order) { order } expect(helper.distributor_link_class(d)).not_to match(/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) allow(helper).to receive(:current_order) { order } expect(helper.distributor_link_class(d)).not_to match(/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) allow(helper).to receive(:current_order) { order } expect(helper.distributor_link_class(d1)).to match(/empties-cart/) end end