estoy tratando de burlar a cabo el hash sesión para un controlador de este modo:rieles rspec burlones sesión de hash
it "finds using the session[:company_id]" do
session.should_receive(:[]).with(:company_id).and_return 100
Company.should_receive(:find).with(100)
get 'show'
end
Cuando llamo get 'show' se afirma:
received :[] with unexpected arguments
expected: (:company_id)
got: ("flash")
El código del controlador Aspecto del producto:
def show
company_id = session[:company_id]
@company = Company.find params[company_id]
end
también he intentado fijar simplemente
it "finds using the session[:company_id]" do
session[:company_id]= 100
Company.should_receive(:find).with(100)
get 'show'
end
pero a continuación, obtener una cuestión acerca de:
expected: (100)
got: (nil)
Alguien tiene idea de por qué?
aquí está mi respuesta a esta pregunta: http://stackoverflow.com/questions/8043956/rspec-2-7-access-controller-session-in-spec-before-making-request/13369734#13369734 –