2017-02-27 25 views
0

我有一些內容顯示取決於某些自定義Flash消息。 有沒有辦法在集成測試中直接設置flash值?在集成測試期間直接設置閃存

class SomePageTest < ActionDispatch::IntegrationTest 
    test "should keep custom flash" do 
    flash[:foo] = 'bar' 
    get user_path(@user) 
    assert flash['foo'], 'bar' #no worky 
    end 
end 

回答

2

正如Rails guides提到,閃光燈可請求在集成測試中只取得了之後。

但是,get方法的文檔顯示您可以在測試中傳遞Flash參數。

另請注意,你有@request實例變量得心應手,它有一個method for setting the flash hash

我想上面的其中一個會工作。如果沒有,請記住,閃光只是一個標題。設置閃光燈使用set_header方法與special key

相關問題