我为控制器编写一个简单的rspec。然而,sign_in函数似乎不起作用(尽管我包含了rails_helper)。
对这里出了什么问题的想法?
require 'rails_helper'
describe WikisController do
include Devise::TestHelpers
before do
@user = build(:user)
@wiki = build(:wiki)
sign_in @user
end
describe "#create" do
expect(@user.votes).to be_nil
post :create, {wiki_id: @wiki.id}
expect {@user.wikis}.to be (1)
end
end
答案 0 :(得分:1)
您需要创建用户,而不是构建用户,更改
@user = build(:user)
到
@user = create(:user)