0

我有一个方法来检查用户是否登录的助手:

session_helper.rb:

module SessionsHelper
  def signed_in?
    !current_user.nil? # if current user is not nil then user is signed in
  end
end

我想在使用 rspec 进行一些操作后测试用户是否已登录:

my_spec.rb:

require 'spec_helper'
describe "after clicking button" do
    before  {click_button someButton}
    it "should be signed in" do
      signed_in? != nil
    end
end

那么如何使我的已登录?我的规范可以访问的方法?我只需要添加: require 'sessions_helper'?我最好在我的 spec_helper.rb 文件中放一些东西,这样我的所有 spec.rb 文件都可以访问这个方法吗?

4

1 回答 1

1
require 'spec_helper'

describe SessionsHelper
  describe "after clicking button" do
    before  {click_button someButton}
    it "should be signed in" do
      helper.signed_in? != nil
    end
  end
end

您可以在对象“helper”上调用辅助方法

于 2013-06-02T03:52:19.827 回答