相关疑难解决方法(0)

设计测试助手 - sign_in不起作用

出于某种原因,我无法使用设计辅助方法sign_in来工作.current_user保持为null.知道问题可能是什么?

测试:

  before :each do
    @user = FactoryGirl.create :user
    sign_in @user
  end

  describe "GET index" do
    it "assigns all subscribers as @subscribers" do
      subscriber = @user.subscribers.create! valid_attributes
      get :index
      assigns(:subscribers).should eq([subscriber])
    end
  end
Run Code Online (Sandbox Code Playgroud)

执行:

  def index
    @subscribers = current_user.subscribers.all    <------- ERROR

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @subscribers }
    end
  end

Error:
 NoMethodError:
       undefined method `subscribers' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

testing ruby-on-rails devise

9
推荐指数
3
解决办法
9650
查看次数

标签 统计

devise ×1

ruby-on-rails ×1

testing ×1