2013-03-13 36 views
1

我试图与MINITEST 2种控制器方法来测试:会议散列名称错误

class CurrenciesController < InheritedResources::Base 

    def mark_refresh 
    session[:refreshable] = true 
    redirect_to currencies_url 
    end 

    def unmark_refresh 
    session[:refreshable] = false 
    redirect_to currencies_url 
    end 
end 

我的测试:

require "minitest_helper" 

describe "Currencies integration" do 

    it "should auto refresh" do 
    visit currencies_path 
    click_on "Auto refresh" 
    session[:refreshable].must_equal true 
    end 

    it "should turn off auto refresh" do 
    session[:refreshable] = true 
    visit currencies_path 
    click_on "Auto refresh" 
    session[:refreshable].must_equal false 
    end 

,但我发现未定义的局部变量或方法`会话'。会话哈希必须在测试中以某种方式进行初始化?我正在使用rails 3.2.12。

回答

0

我已经了解到,在集成测试中,会话哈希不应该被测试,它不会被默认添加。 这个question真的很有帮助弄清楚。