Show error message if user enter wrong email or password
diff --git a/app/views/devise/sessions/new.html.slim b/app/views/devise/sessions/new.html.slim
index f2c9c7d..59c1178 100644
--- a/app/views/devise/sessions/new.html.slim
+++ b/app/views/devise/sessions/new.html.slim
@@ -8,7 +8,11 @@
p.login-box-msg
| Sign in to start your session
= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f|
- = devise_error_messages!
+ .alert.alert-danger.alert-dismissable
+ button.close aria-hidden="true" data-dismiss="alert" type="button" ×
+ h5
+ i.icon.fa.fa-ban
+ = flash.alert
.form-group.has-feedback
= f.email_field :email, autofocus: true, class: 'form-control', placeholder: 'Email'
span.glyphicon.glyphicon-envelope.form-control-feedback
diff --git a/spec/feature/devise/session_spec.rb b/spec/feature/devise/session_spec.rb
index 9b9d528..739da5c 100644
--- a/spec/feature/devise/session_spec.rb
+++ b/spec/feature/devise/session_spec.rb
@@ -40,6 +40,7 @@
it 'incorrect email' do
fill_in 'user_password', with: user.password
click_button 'sign_in'
+ expect(page).to have_content 'Invalid email or password.'
expect(current_path).to eq(new_user_session_path)
end
@@ -47,6 +48,7 @@
fill_in 'user_email', with: user.email
fill_in 'user_password', with: '111'
click_button 'sign_in'
+ expect(page).to have_content 'Invalid email or password.'
expect(current_path).to eq(new_user_session_path)
end
end