Don't call discourse hub during user destroy if hub integration is disabled

This commit is contained in:
Neil Lalonde 2013-04-29 11:38:43 -04:00
parent dc07563c0d
commit eb151d440b
2 changed files with 9 additions and 2 deletions

View File

@ -20,7 +20,7 @@ class UserDestroyer
user.destroy.tap do |u|
if u
AdminLogger.new(@admin).log_user_deletion(user)
DiscourseHub.unregister_nickname(user.username)
DiscourseHub.unregister_nickname(user.username) if SiteSetting.call_discourse_hub?
MessageBus.publish "/file-change", ["refresh"], user_ids: [user.id]
end
end

View File

@ -86,10 +86,17 @@ describe UserDestroyer do
destroy
end
it 'should unregister the nickname as the discourse hub' do
it 'should unregister the nickname as the discourse hub if hub integration is enabled' do
SiteSetting.stubs(:call_discourse_hub?).returns(true)
DiscourseHub.expects(:unregister_nickname).with(@user.username)
destroy
end
it 'should not try to unregister the nickname as the discourse hub if hub integration is disabled' do
SiteSetting.stubs(:call_discourse_hub?).returns(false)
DiscourseHub.expects(:unregister_nickname).never
destroy
end
end
context 'and destroy fails' do