diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-01-26 19:20:01 -0200 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-02-02 11:25:44 -0200 |
commit | 718b1dddfe8d7422e8de8b2fbbd8357fc1c3b5e4 (patch) | |
tree | 13950c0ea38a77ff198e038ce32a093801f99a06 /spec/models/spam_log_spec.rb | |
parent | a2bbf004779db402e67a918db893c166502f5050 (diff) | |
download | gitlab-ce-718b1dddfe8d7422e8de8b2fbbd8357fc1c3b5e4.tar.gz |
Refactor Admin::SpamLogsController to block user before destroying
Diffstat (limited to 'spec/models/spam_log_spec.rb')
-rw-r--r-- | spec/models/spam_log_spec.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/models/spam_log_spec.rb b/spec/models/spam_log_spec.rb index 076f3e44c70..c4ec7625cb0 100644 --- a/spec/models/spam_log_spec.rb +++ b/spec/models/spam_log_spec.rb @@ -8,4 +8,18 @@ describe SpamLog, models: true do describe 'validations' do it { is_expected.to validate_presence_of(:user) } end + + describe '#remove_user' do + it 'blocks the user' do + spam_log = build(:spam_log) + + expect { spam_log.remove_user }.to change { spam_log.user.blocked? }.to(true) + end + + it 'removes the user' do + spam_log = build(:spam_log) + + expect { spam_log.remove_user }.to change { User.count }.by(-1) + end + end end |