FIX: don't use flash cause we are not redirecting

(we should probably change that though)
This commit is contained in:
Sam 2015-02-20 10:28:38 +11:00
parent 61bd9c77c3
commit 17927b2e8b
3 changed files with 12 additions and 17 deletions

View File

@ -281,7 +281,7 @@ class UsersController < ApplicationController
end end
def password_reset def password_reset
expires_now() expires_now
if EmailToken.valid_token_format?(params[:token]) if EmailToken.valid_token_format?(params[:token])
@user = EmailToken.confirm(params[:token]) @user = EmailToken.confirm(params[:token])
@ -297,7 +297,7 @@ class UsersController < ApplicationController
end end
if !@user if !@user
flash[:error] = I18n.t('password_reset.no_token') @error = I18n.t('password_reset.no_token')
elsif request.put? elsif request.put?
@invalid_password = params[:password].blank? || params[:password].length > User.max_password_length @invalid_password = params[:password].blank? || params[:password].length > User.max_password_length
@ -325,7 +325,7 @@ class UsersController < ApplicationController
'password_reset.success_unapproved' 'password_reset.success_unapproved'
end end
flash[:success] = I18n.t(message) @success = I18n.t(message)
end end
def change_email def change_email

View File

@ -1,7 +1,7 @@
<div id="simple-container"> <div id="simple-container">
<%if flash[:error]%> <%if @error%>
<div class='alert alert-error'> <div class='alert alert-error'>
<%=flash[:error]%> <%= @error %>
</div> </div>
<%end%> <%end%>
<% if @user.present? and @user.errors.any? %> <% if @user.present? and @user.errors.any? %>
@ -12,9 +12,9 @@
</div> </div>
<% end %> <% end %>
<%if flash[:success]%> <%if @success%>
<p> <p>
<%= flash[:success] %> <%= @success %>
<%- if @requires_approval %> <%- if @requires_approval %>
<%= t 'login.not_approved' %> <%= t 'login.not_approved' %>
<% else %> <% else %>

View File

@ -84,16 +84,11 @@ describe UsersController do
end end
context 'invalid token' do context 'invalid token' do
before do
EmailToken.expects(:confirm).with('asdfasdf').returns(nil)
put :perform_account_activation, token: 'asdfasdf'
end
it 'return success' do it 'return success' do
EmailToken.expects(:confirm).with('asdfasdf').returns(nil)
put :perform_account_activation, token: 'asdfasdf'
expect(response).to be_success expect(response).to be_success
end
it 'sets a flash error' do
expect(flash[:error]).to be_present expect(flash[:error]).to be_present
end end
end end
@ -249,7 +244,7 @@ describe UsersController do
end end
it 'disallows login' do it 'disallows login' do
expect(flash[:error]).to be_present expect(assigns[:error]).to be_present
expect(session[:current_user_id]).to be_blank expect(session[:current_user_id]).to be_blank
expect(assigns[:invalid_token]).to eq(nil) expect(assigns[:invalid_token]).to eq(nil)
expect(response).to be_success expect(response).to be_success
@ -262,7 +257,7 @@ describe UsersController do
end end
it 'disallows login' do it 'disallows login' do
expect(flash[:error]).to be_present expect(assigns[:error]).to be_present
expect(session[:current_user_id]).to be_blank expect(session[:current_user_id]).to be_blank
expect(assigns[:invalid_token]).to eq(true) expect(assigns[:invalid_token]).to eq(true)
expect(response).to be_success expect(response).to be_success
@ -277,7 +272,7 @@ describe UsersController do
get :password_reset, token: token get :password_reset, token: token
put :password_reset, token: token, password: 'newpassword' put :password_reset, token: token, password: 'newpassword'
expect(response).to be_success expect(response).to be_success
expect(flash[:error]).to be_blank expect(assigns[:error]).to be_blank
end end
end end