Fix user controller spec
This commit is contained in:
parent
c65bf16c8e
commit
d17ecd6101
2 changed files with 4 additions and 4 deletions
|
|
@ -80,7 +80,7 @@ class UsersController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
if params[:user][:current_password] && current_user.valid_password?(params[:user][:current_password])
|
if params[:user] && params[:user][:current_password] && current_user.valid_password?(params[:user][:current_password])
|
||||||
Resque.enqueue(Jobs::DeleteAccount, current_user.id)
|
Resque.enqueue(Jobs::DeleteAccount, current_user.id)
|
||||||
current_user.lock_access!
|
current_user.lock_access!
|
||||||
sign_out current_user
|
sign_out current_user
|
||||||
|
|
|
||||||
|
|
@ -189,16 +189,16 @@ describe UsersController do
|
||||||
describe '#destroy' do
|
describe '#destroy' do
|
||||||
it 'does nothing if the password does not match' do
|
it 'does nothing if the password does not match' do
|
||||||
Resque.should_not_receive(:enqueue)
|
Resque.should_not_receive(:enqueue)
|
||||||
delete :destroy, :password => "stuff"
|
delete :destroy, :user => { :current_password => "stuff" }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'enqueues a delete job' do
|
it 'enqueues a delete job' do
|
||||||
Resque.should_receive(:enqueue).with(Jobs::DeleteAccount, alice.id)
|
Resque.should_receive(:enqueue).with(Jobs::DeleteAccount, alice.id)
|
||||||
delete :destroy, :password => "bluepin7"
|
delete :destroy, :user => { :current_password => "bluepin7" }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'locks the user out' do
|
it 'locks the user out' do
|
||||||
delete :destroy, :password => "bluepin7"
|
delete :destroy, :user => { :current_password => "bluepin7" }
|
||||||
alice.reload.access_locked?.should be_true
|
alice.reload.access_locked?.should be_true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue