Work around "uncaught throw :warden" issue in Rails 4

This commit is contained in:
Tony Novak
2020-08-26 12:02:11 -04:00
parent 23fbc35b2d
commit 3e588d2d25

View File

@@ -8,4 +8,16 @@ class StreamingController < ApplicationController
def index
render (Devise::Test.rails5_and_up? ? :body : :text) => 'Index'
end
# Work around https://github.com/heartcombo/devise/issues/2332, which affects
# tests in Rails 4.x (and affects production in Rails >= 5)
def process(name)
super(name)
rescue ArgumentError => e
if e.message == 'uncaught throw :warden'
throw :warden
else
raise e
end
end
end