2015-03-02 23 views
-1

在我的測試中,我將會話分配給一個特定的值,但是當我運行測試並從我的應用控制器打印時,會話爲零。任何想法我應該如何做到這一點?Rails 4 Rspec測試會話在規格中分配

這裏是我的規格:

RSpec.describe "welcome/index.html.haml", type: :view do 
    before(:each) do 
    session[:followed_repos] = ["rails/rails"] 
    end 

    context "when visitor tracked repositories" do 
    it "should see tracked repository list" do 
     visit root_path 
     expect(page).to have_no_content("You are tracking 0 repositories. Search for more here") 
     expect(page).to render_template(:partial => "_tracked_repo") 
    end 
    end 
end 

這裏是我的控制器,其中i打印值:

def index 
    puts session[:followed_repos].inspect 
    end 

THX對您有所幫助。

回答

0

我發現2個回答,可能會幫助人們試圖在類型使用會話::觀點:

  1. 您可以使用寶石:rack_session_access
  2. 你沒有其他選擇,然後複製所需的所有步驟得到您需要的會議