我有这样的代码来验证频道的订阅者:使用cookies.signed [:USER_ID]在水豚测试
,一切工作正常。问题出在功能测试中。 当我运行这个测试:
require 'rails_helper'
feature 'Chat room' do
scenario "send one message" do
user = create(:user)
login_as(user, :scope => :user)
expect {
fill_in 'message', with: 'hello friend'
click_button 'Send'
byebug
}.to change(Message, :count).by(1)
expect(current_path).to eq root_path
expect(page).to have_content 'hello friend'
end
end
测试日志,说,“未经授权的连接尝试被拒绝”。由于cookie为空,因此无法进行身份验证。
那么如何在水豚测试中设置cookie?
我试过这样做cookies.signed[:user_id] = user.id
在测试中,但它不起作用。
如何在测试中设置像这样的饼干cookies.signed[:user_id] = user.id
?
你是什么login_as'的'界定,而/你什么时候实际访问的网页的工作? –