@@ -184,17 +184,27 @@ def call_failure(env_params = {})
184184
185185 test 'uses the proxy failure message as symbol' do
186186 call_failure ( 'warden' => OpenStruct . new ( message : :invalid ) )
187- assert_equal 'Invalid Email or password.' , @request . flash [ :alert ]
187+ assert_equal 'Invalid email or password.' , @request . flash [ :alert ]
188188 assert_equal 'http://test.host/users/sign_in' , @response . second [ "Location" ]
189189 end
190190
191191 test 'supports authentication_keys as a Hash for the flash message' do
192192 swap Devise , authentication_keys : { email : true , login : true } do
193193 call_failure ( 'warden' => OpenStruct . new ( message : :invalid ) )
194- assert_equal 'Invalid Email, Login or password.' , @request . flash [ :alert ]
194+ assert_equal 'Invalid email, login or password.' , @request . flash [ :alert ]
195195 end
196196 end
197197
198+ test 'downcases authentication_keys for the flash message' do
199+ call_failure ( 'warden' => OpenStruct . new ( message : :invalid ) )
200+ assert_equal 'Invalid email or password.' , @request . flash [ :alert ]
201+ end
202+
203+ test 'humanizes the flash message' do
204+ call_failure ( 'warden' => OpenStruct . new ( message : :invalid ) )
205+ assert_equal @request . flash [ :alert ] , @request . flash [ :alert ] . humanize
206+ end
207+
198208 test 'uses custom i18n options' do
199209 call_failure ( 'warden' => OpenStruct . new ( message : :does_not_exist ) , app : FailureWithI18nOptions )
200210 assert_equal 'User Steve does not exist' , @request . flash [ :alert ]
@@ -288,7 +298,7 @@ def call_failure(env_params = {})
288298
289299 test 'uses the failure message as response body' do
290300 call_failure ( 'formats' => Mime [ :xml ] , 'warden' => OpenStruct . new ( message : :invalid ) )
291- assert_match '<error>Invalid Email or password.</error>' , @response . third . body
301+ assert_match '<error>Invalid email or password.</error>' , @response . third . body
292302 end
293303
294304 test 'respects the i18n locale passed via warden options when responding to HTTP request' do
@@ -343,7 +353,7 @@ def call_failure(env_params = {})
343353 }
344354 call_failure ( env )
345355 assert_includes @response . third . body , '<h2>Log in</h2>'
346- assert_includes @response . third . body , 'Invalid Email or password.'
356+ assert_includes @response . third . body , 'Invalid email or password.'
347357 end
348358
349359 test 'calls the original controller if not confirmed email' do
@@ -378,7 +388,7 @@ def call_failure(env_params = {})
378388 }
379389 call_failure ( env )
380390 assert_includes @response . third . body , '<h2>Log in</h2>'
381- assert_includes @response . third . body , 'Invalid Email or password.'
391+ assert_includes @response . third . body , 'Invalid email or password.'
382392 assert_equal '/sample' , @request . env [ "SCRIPT_NAME" ]
383393 assert_equal '/users/sign_in' , @request . env [ "PATH_INFO" ]
384394 end
@@ -409,7 +419,7 @@ def call_failure(env_params = {})
409419 call_failure ( env )
410420
411421 assert_equal 422 , @response . first
412- assert_includes @response . third . body , 'Invalid Email or password.'
422+ assert_includes @response . third . body , 'Invalid email or password.'
413423 end
414424 end
415425
@@ -435,7 +445,7 @@ def call_failure(env_params = {})
435445 call_failure ( env )
436446
437447 assert_equal 200 , @response . first
438- assert_includes @response . third . body , 'Invalid Email or password.'
448+ assert_includes @response . third . body , 'Invalid email or password.'
439449 end
440450
441451 test 'users default hardcoded responder `redirect_status` for the status code since responders version does not support configuring it' do
0 commit comments