控制器规范不起作用

时间:2015-02-16 13:04:52

标签: ruby-on-rails ruby

我为控制器编写一个简单的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

1 个答案:

答案 0 :(得分:1)

您需要创建用户,而不是构建用户,更改

@user = build(:user)

@user = create(:user)