diff options
author | Claire <claire.github-309c@sitedethib.com> | 2022-01-30 22:33:30 +0100 |
---|---|---|
committer | Claire <claire.github-309c@sitedethib.com> | 2022-01-30 22:33:30 +0100 |
commit | 7679ddcd5ee289f847f8a4836a0b0220d433bae6 (patch) | |
tree | 88600c7253f9a929ae30cef4644e2663f41788e6 /spec/controllers | |
parent | 2ba6267f1603cee682bfe3885b797ad5df7e958f (diff) | |
parent | ac583fce215ff5951b06d3a3da6df397c300df40 (diff) |
Merge branch 'main' into glitch-soc/merge-upstream
Diffstat (limited to 'spec/controllers')
-rw-r--r-- | spec/controllers/concerns/account_controller_concern_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/controllers/concerns/account_controller_concern_spec.rb b/spec/controllers/concerns/account_controller_concern_spec.rb index 835645414..99975f4c4 100644 --- a/spec/controllers/concerns/account_controller_concern_spec.rb +++ b/spec/controllers/concerns/account_controller_concern_spec.rb @@ -11,10 +11,33 @@ describe ApplicationController, type: :controller do end end + around do |example| + registrations_mode = Setting.registrations_mode + example.run + Setting.registrations_mode = registrations_mode + end + before do routes.draw { get 'success' => 'anonymous#success' } end + context 'when account is unconfirmed' do + it 'returns http not found' do + account = Fabricate(:user, confirmed_at: nil).account + get 'success', params: { account_username: account.username } + expect(response).to have_http_status(404) + end + end + + context 'when account is not approved' do + it 'returns http not found' do + Setting.registrations_mode = 'approved' + account = Fabricate(:user, approved: false).account + get 'success', params: { account_username: account.username } + expect(response).to have_http_status(404) + end + end + context 'when account is suspended' do it 'returns http gone' do account = Fabricate(:account, suspended: true) |