diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-07-20 17:00:28 +0300 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-07-20 17:00:28 +0300 |
commit | 1a39d24d2034ce0d87cd5df630f1226d0beb7dd2 (patch) | |
tree | c8388da831f66373c3c9b1127c41bf906900f460 /spec/lib/gitlab/auth | |
parent | 33e11345e086678fce7591bcd1d465f879d838e7 (diff) |
Refactor blocked user tracker class
Diffstat (limited to 'spec/lib/gitlab/auth')
-rw-r--r-- | spec/lib/gitlab/auth/blocked_user_tracker_spec.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/spec/lib/gitlab/auth/blocked_user_tracker_spec.rb b/spec/lib/gitlab/auth/blocked_user_tracker_spec.rb index 43b68e69131..8f96a5bf414 100644 --- a/spec/lib/gitlab/auth/blocked_user_tracker_spec.rb +++ b/spec/lib/gitlab/auth/blocked_user_tracker_spec.rb @@ -3,24 +3,26 @@ require 'spec_helper' describe Gitlab::Auth::BlockedUserTracker do set(:user) { create(:user) } - describe '.log_if_user_blocked' do + # TODO, add more specs + + describe '#log_blocked_user_activity!' do it 'does not log if user failed to login due to undefined reason' do expect_any_instance_of(SystemHooksService).not_to receive(:execute_hooks_for) - expect(described_class.log_if_user_blocked({})).to be_nil + expect(described_class.new({}).log_blocked_user_activity!).to be_nil end it 'gracefully handles malformed environment variables' do env = { 'warden.options' => 'test' } - expect(described_class.log_if_user_blocked(env)).to be_nil + expect(described_class.new(env).log_blocked_user_activity!).to be_nil end context 'failed login due to blocked user' do let(:base_env) { { 'warden.options' => { message: User::BLOCKED_MESSAGE } } } let(:env) { base_env.merge(request_env) } - subject { described_class.log_if_user_blocked(env) } + subject { described_class.new(env).log_blocked_user_activity! } before do expect_any_instance_of(SystemHooksService).to receive(:execute_hooks_for).with(user, :failed_login) |