통합 테스트에 rspec 및 capybara를 사용하고 있습니다.rspec 통합 테스트의 세션 객체
요청 사양으로 세션 개체를 만드는 방법은 무엇입니까?
나는 세션 객체를 사용하여 값을 검사하여 선택적인 내용을 표시하는보기 페이지가 있습니다.
문제는 요청 사양에서 세션 개체를 만들 수 없다는 것입니다. 다음은 뷰의 예입니다
<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>
그리고 내 요구 사양
session[:role] = "Role"
visit my_path
내부 그러나 그것은 나에게 오류 발생 "전무에 대한 정의되지 않은 메서드`세션을 'NilClass".
나는 또한 capybara.But의 세션 개체를 만들려고했지만 아무것도 찾을 수 없습니다.
이 문제를 해결할 수있는 방법이 있습니까? 나는 이것과 관련된 것을 찾을 수 없습니다. 그것은 불가능한 것 같습니다. 약간의 도움은 정말로 감사합니다.
if 조건에서 = 대신 ==를 사용했을 가능성이 높습니다. –
예. 죄송합니다. 의미는 여기에 있습니다. –