Files
openfoodnetwork/spec/controllers/base_controller_spec.rb
2017-11-10 08:47:12 +11:00

27 lines
779 B
Ruby

require 'spec_helper'
describe BaseController, :type => :controller do
let(:oc) { instance_double(OrderCycle, id: 1) }
let(:order) { instance_double(Spree::Order) }
controller(BaseController) do
def index
render text: ""
end
end
it "redirects to home with message if order cycle is expired" do
controller.stub(:current_order_cycle).and_return(oc)
controller.stub(:current_order).and_return(order)
oc.stub(:closed?).and_return(true)
order.should_receive(:empty!)
order.should_receive(:set_order_cycle!).with(nil)
get :index
session[:expired_order_cycle_id].should == oc.id
response.should redirect_to root_url
flash[:info].should == "The order cycle you've selected has just closed. Please try again!"
end
end