Rspec - 如何调用GET并发送flash消息?

时间:2015-09-11 15:44:05

标签: ruby-on-rails rspec

我知道通过flash传递这些数据很奇怪,但是有一些(可能是有缺陷的)逻辑为什么它正在发生而不是现在重新连接,我想尝试让这个测试工作。当:error模板根据合法:success返回flash[:thing_id]时(实际的应用行为有效),该测试会一直返回def post_multiple_new @thing = Thing.find_by_id(flash[:thing_id].to_i) unless @thing render :error else render :success end end 模板。

来自Controller:

context 'when valid id' do
  let(:thing) { create(:thing) }
  let(:flash) { {thing_id: thing.id.to_s} }
  it 'renders correctly' do
    get :post_multiple_new
    expect(response).to render_template(:success)
  end
end

来自规范:

$_FILES['UploadFileField']

1 个答案:

答案 0 :(得分:0)

谢谢@Kristján - 你linked question工作的最低答案。

context 'when valid game id' do let!(:thing) { create(:thing) } it 'renders correctly' do flash_hash = ActionDispatch::Flash::FlashHash.new flash_hash[:thing_id] = thing.id session['flash'] = flash_hash.to_session_value get :post_multiple_new expect(response).to render_template(:success) end end