我知道通过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']
答案 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