컨트롤러를 테스트하려고하는데이 오류가 발생했습니다. 오류는 이해하지만 해결 방법을 모르겠습니다.
test: on CREATE to :user with completely invalid email should respond with
redirect
(UsersControllerTest):ActionController::RedirectBackError:
No HTTP_REFERER was set in the request to this action,
so redirect_to :back could not be called successfully.
If this is a test, make sure to specify request.env["HTTP_REFERER"].
어디에 지정 하시겠습니까? 나는 이것을 시도했다 :
setup { post :create, { :user => { :email => 'invalid@abc' } },
{ 'referer' => '/sessions/new' } }
그러나 같은 오류가 발생했습니다.
정확히 무엇으로 지정합니까? 다시 돌아가고 싶은 뷰의 URI를 추측합니다.
'/sessions/new'
그게 무슨 뜻입니까?
좋습니다, 그래서 그들은 이것을 의미하는 것으로 밝혀졌습니다.
setup do
@request.env['HTTP_REFERER'] = 'http://localhost:3000/sessions/new'
post :create, { :user => { :email => 'invalid@abc' } }, {}
end
누군가 문서화 된 위치를 말해 줄 수 있습니까? 나는 그 정보의 맥락을 읽고 싶습니다.
도메인이 "localhost : 3000"이 아니면 어떻게합니까? "localhost : 3001"같은 경우에는 어떻게됩니까? 그것을 예상 할 수있는 방법이 있습니까?
이것이 작동하지 않는 이유 :
setup { post :create, { :user => { :email => 'invalid@abc' } },
{ 'referer' => '/sessions/new' } }