require 'spec_helper' describe InjectionHelper 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 shipping_methods" do sm = create(:shipping_method) helper.stub(:current_order).and_return order = create(:order) helper.stub_chain(:current_distributor, :shipping_methods, :uniq).and_return [sm] helper.inject_available_shipping_methods.should match sm.id.to_s helper.inject_available_shipping_methods.should match sm.compute_amount(order).to_s end it "injects payment methods" do pm = create(:payment_method) helper.stub_chain(:current_order, :available_payment_methods).and_return [pm] helper.inject_available_payment_methods.should match pm.id.to_s helper.inject_available_payment_methods.should match pm.name end it "injects current order" do helper.stub(:current_order).and_return order = create(:order) helper.inject_current_order.should match order.id.to_s 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