more specs for staff action logging

This commit is contained in:
Neil Lalonde 2017-01-11 11:41:11 -05:00
parent 6c3426d266
commit b177827841
2 changed files with 52 additions and 0 deletions

View File

@ -369,4 +369,42 @@ describe StaffActionLogger do
expect(user_history.action).to eq(UserHistory.actions[:create_category])
end
end
describe 'log_lock_trust_level' do
let(:user) { Fabricate(:user) }
it "raises an error when argument is missing" do
expect { logger.log_lock_trust_level(nil) }.to raise_error(Discourse::InvalidParameters)
end
it "creates a new UserHistory record" do
user.trust_level_locked = true
expect { logger.log_lock_trust_level(user) }.to change { UserHistory.count }.by(1)
user_history = UserHistory.last
expect(user_history.action).to eq(UserHistory.actions[:lock_trust_level])
user.trust_level_locked = false
expect { logger.log_lock_trust_level(user) }.to change { UserHistory.count }.by(1)
user_history = UserHistory.last
expect(user_history.action).to eq(UserHistory.actions[:unlock_trust_level])
end
end
describe 'log_user_activate' do
let(:user) { Fabricate(:user) }
it "raises an error when argument is missing" do
expect { logger.log_user_activate(nil, nil) }.to raise_error(Discourse::InvalidParameters)
end
it "creates a new UserHistory record" do
reason = "Staff activated from admin"
expect {
logger.log_user_activate(user, reason)
}.to change { UserHistory.count }.by(1)
user_history = UserHistory.last
expect(user_history.action).to eq(UserHistory.actions[:activate_user])
expect(user_history.details).to eq(reason)
end
end
end

View File

@ -58,6 +58,14 @@ describe UserBlocker do
SystemMessage.expects(:create).never
expect(block_user).to eq(false)
end
it "logs it with context" do
SystemMessage.stubs(:create).returns(Fabricate.build(:post))
expect {
UserBlocker.block(user, Fabricate(:admin))
}.to change { UserHistory.count }.by(1)
expect(UserHistory.last.context).to be_present
end
end
describe 'unblock' do
@ -81,6 +89,12 @@ describe UserBlocker do
SystemMessage.expects(:create).never
unblock_user
end
it "logs it" do
expect {
unblock_user
}.to change { UserHistory.count }.by(1)
end
end
describe 'hide_posts' do