2013-06-02 35 views
0

我有一個助手用一種方法來檢查,如果用戶在簽署:調用helper方法內rspec的

sessions_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 

那麼,如何讓我的signed_in?方法可以通過我的規範?我只需要添加: require 'sessions_helper'?我最好把東西放在我的spec_helper.rb文件中,這樣所有的spec.rb文件都可以訪問這個方法嗎?

+1

不要忘記調用輔助方法'should',你的測試是無用的(但綠色),否則。 –

回答

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 

您可以調用對象「幫手」

+0

ahh duh。傻我。 – tir38