在第 8 章中有一个从 cookie 切换到会话的练习。在我替换的 SessionsHelper 模块中
cookies.permanent[:remember_token] = user.remember_token
和
session[:remember_token] = user.remember_token
转移到会话工作正常,但因为我不再“永久”存储 cookie,所以测试失败。我撤消了第 8 章中的练习更改,回到 cookie,所有测试都通过了。现在,关于如何在使用会话时更改我的授权测试以工作的任何想法?这是我目前的测试:
describe "as wrong user" do
let(:user) { FactoryGirl.create(:user) }
let(:wrong_user) { FactoryGirl.create(:user, email:"wrong@example.com") }
before { sign_in user }
describe "Visiting Users#edit page" do
before { visit edit_user_path(wrong_user) }
it { should have_selector('title', text: full_title('')) }
end
describe "submitting a PUT request to the Users#update action" do
before { put user_path(wrong_user) } #put is an update?
specify{ response.should redirect_to(root_path) }
end
end