Trong ứng dụng đường ray 3.1.4, rspec
được sử dụng để kiểm tra phương pháp công khai require_signin
trong bộ điều khiển ứng dụng. Dưới đây là phương pháp require_signin:RunTimeError: ActionController :: RackDelegation trong rspec 2.10.1 cho đường ray 3.1.4 Trình điều khiển ứng dụng
def require_signin
if !signed_in?
flash.now.alert = "Log in first!"
redirect_to signin_path
end
end
Đây là mã rspec
:
it "should invoke require_signin for those without login" do
controller.send(:require_signin)
controller {should redirect_to signin_path}
end
Trên đây rspec
tạo khổng lồ lỗi trang đa bắt đầu như sau:
RuntimeError:←[0m
←[31mActionController::RackDelegation#status= delegated to @_response.status=, but @_response is nil: #<ApplicationController:0x3
a67f10 @_routes=nil, @_action_has_layout=true, @_view_context_class=nil, @_headers={"Content-Type"=>"text/html"}, @_status=200, @_reques
t=#<ActionController::TestRequest:0x3a68720 @env={"rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x34fad60>, ........
Điều gì có thể sai với mã số rspec
? Cám ơn rất nhiều.
Thêm một bounty xin vui lòng. Tôi cũng cần câu trả lời này – tekknolagi