Skip to content

Commit

Permalink
Remove unneeded settings cleanup from specs (#28425)
Browse files Browse the repository at this point in the history
  • Loading branch information
ClearlyClaire committed Dec 19, 2023
1 parent c7c7279 commit 6fed0fc
Show file tree
Hide file tree
Showing 15 changed files with 8 additions and 189 deletions.
8 changes: 0 additions & 8 deletions spec/controllers/admin/settings/branding_controller_spec.rb
Expand Up @@ -19,14 +19,6 @@
end

describe 'PUT #update' do
around do |example|
before = Setting.site_short_description
Setting.site_short_description = nil
example.run
Setting.site_short_description = before
Setting.new_setting_key = nil
end

it 'cannot create a setting value for a non-admin key' do
expect(Setting.new_setting_key).to be_blank

Expand Down
6 changes: 0 additions & 6 deletions spec/controllers/api/v1/trends/links_controller_spec.rb
Expand Up @@ -6,12 +6,6 @@
render_views

describe 'GET #index' do
around do |example|
previous = Setting.trends
example.run
Setting.trends = previous
end

context 'when trends are disabled' do
before { Setting.trends = false }

Expand Down
6 changes: 0 additions & 6 deletions spec/controllers/api/v1/trends/statuses_controller_spec.rb
Expand Up @@ -6,12 +6,6 @@
render_views

describe 'GET #index' do
around do |example|
previous = Setting.trends
example.run
Setting.trends = previous
end

context 'when trends are disabled' do
before { Setting.trends = false }

Expand Down
6 changes: 0 additions & 6 deletions spec/controllers/api/v1/trends/tags_controller_spec.rb
Expand Up @@ -6,12 +6,6 @@
render_views

describe 'GET #index' do
around do |example|
previous = Setting.trends
example.run
Setting.trends = previous
end

context 'when trends are disabled' do
before { Setting.trends = false }

Expand Down
44 changes: 0 additions & 44 deletions spec/controllers/auth/registrations_controller_spec.rb
Expand Up @@ -6,12 +6,6 @@
render_views

shared_examples 'checks for enabled registrations' do |path|
around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'redirects if it is in single user mode while it is open for registration' do
Fabricate(:account)
Setting.registrations_mode = 'open'
Expand Down Expand Up @@ -82,12 +76,6 @@
end

context 'with open registrations' do
around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'returns http success' do
Setting.registrations_mode = 'open'
get :new
Expand Down Expand Up @@ -120,12 +108,6 @@
post :create, params: { user: { account_attributes: { username: 'test' }, email: 'test@example.com', password: '12345678', password_confirmation: '12345678', agreement: 'true' } }
end

around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'redirects to setup' do
subject
expect(response).to redirect_to auth_setup_path
Expand All @@ -146,12 +128,6 @@
post :create, params: { user: { account_attributes: { username: 'test' }, email: 'test@example.com', password: '12345678', password_confirmation: '12345678', agreement: 'false' } }
end

around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'does not create user' do
subject
user = User.find_by(email: 'test@example.com')
Expand All @@ -166,12 +142,6 @@
post :create, params: { user: { account_attributes: { username: 'test' }, email: 'test@example.com', password: '12345678', password_confirmation: '12345678', agreement: 'true' } }
end

around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'redirects to setup' do
subject
expect(response).to redirect_to auth_setup_path
Expand All @@ -194,12 +164,6 @@
post :create, params: { user: { account_attributes: { username: 'test' }, email: 'test@example.com', password: '12345678', password_confirmation: '12345678', invite_code: invite.code, agreement: 'true' } }
end

around do |example|
registrations_mode = Setting.registrations_mode
example.run
Setting.registrations_mode = registrations_mode
end

it 'redirects to setup' do
subject
expect(response).to redirect_to auth_setup_path
Expand All @@ -224,14 +188,6 @@
post :create, params: { user: { account_attributes: { username: 'test' }, email: 'test@example.com', password: '12345678', password_confirmation: '12345678', invite_code: invite.code, agreement: 'true' } }
end

around do |example|
registrations_mode = Setting.registrations_mode
require_invite_text = Setting.require_invite_text
example.run
Setting.require_invite_text = require_invite_text
Setting.registrations_mode = registrations_mode
end

it 'redirects to setup' do
subject
expect(response).to redirect_to auth_setup_path
Expand Down
6 changes: 0 additions & 6 deletions spec/controllers/concerns/account_controller_concern_spec.rb
Expand Up @@ -11,12 +11,6 @@ def success
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
Expand Down
12 changes: 0 additions & 12 deletions spec/helpers/application_helper_spec.rb
Expand Up @@ -292,12 +292,6 @@ def current_theme = 'default'
end

describe 'title' do
around do |example|
site_title = Setting.site_title
example.run
Setting.site_title = site_title
end

it 'returns site title on production environment' do
Setting.site_title = 'site title'
allow(Rails.env).to receive(:production?).and_return(true)
Expand All @@ -318,12 +312,6 @@ def current_theme = 'default'
allow(Rails.env).to receive(:production?).and_return(true)
end

around do |example|
site_title = Setting.site_title
example.run
Setting.site_title = site_title
end

context 'with a page_title content_for value' do
it 'uses the value in the html title' do
Setting.site_title = 'Site Title'
Expand Down
6 changes: 0 additions & 6 deletions spec/helpers/instance_helper_spec.rb
Expand Up @@ -4,12 +4,6 @@

describe InstanceHelper do
describe 'site_title' do
around do |example|
site_title = Setting.site_title
example.run
Setting.site_title = site_title
end

it 'Uses the Setting.site_title value when it exists' do
Setting.site_title = 'New site title'

Expand Down
34 changes: 4 additions & 30 deletions spec/models/user_spec.rb
Expand Up @@ -175,16 +175,8 @@
let(:user) { Fabricate(:user, confirmed_at: nil, unconfirmed_email: new_email) }

context 'when the user is already approved' do
around do |example|
registrations_mode = Setting.registrations_mode
Setting.registrations_mode = 'approved'

example.run

Setting.registrations_mode = registrations_mode
end

before do
Setting.registrations_mode = 'approved'
user.approve!
end

Expand All @@ -199,13 +191,8 @@
end

context 'when the user does not require explicit approval' do
around do |example|
registrations_mode = Setting.registrations_mode
before do
Setting.registrations_mode = 'open'

example.run

Setting.registrations_mode = registrations_mode
end

it 'sets email to unconfirmed_email' do
Expand All @@ -219,13 +206,8 @@
end

context 'when the user requires explicit approval but is not approved' do
around do |example|
registrations_mode = Setting.registrations_mode
before do
Setting.registrations_mode = 'approved'

example.run

Setting.registrations_mode = registrations_mode
end

it 'sets email to unconfirmed_email' do
Expand All @@ -243,16 +225,8 @@
describe '#approve!' do
subject { user.approve! }

around do |example|
registrations_mode = Setting.registrations_mode
Setting.registrations_mode = 'approved'

example.run

Setting.registrations_mode = registrations_mode
end

before do
Setting.registrations_mode = 'approved'
allow(TriggerWebhookWorker).to receive(:perform_async)
end

Expand Down
24 changes: 0 additions & 24 deletions spec/presenters/instance_presenter_spec.rb
Expand Up @@ -6,51 +6,27 @@
let(:instance_presenter) { described_class.new }

describe '#description' do
around do |example|
site_description = Setting.site_short_description
example.run
Setting.site_short_description = site_description
end

it 'delegates site_description to Setting' do
Setting.site_short_description = 'Site desc'
expect(instance_presenter.description).to eq 'Site desc'
end
end

describe '#extended_description' do
around do |example|
site_extended_description = Setting.site_extended_description
example.run
Setting.site_extended_description = site_extended_description
end

it 'delegates site_extended_description to Setting' do
Setting.site_extended_description = 'Extended desc'
expect(instance_presenter.extended_description).to eq 'Extended desc'
end
end

describe '#email' do
around do |example|
site_contact_email = Setting.site_contact_email
example.run
Setting.site_contact_email = site_contact_email
end

it 'delegates contact_email to Setting' do
Setting.site_contact_email = 'admin@example.com'
expect(instance_presenter.contact.email).to eq 'admin@example.com'
end
end

describe '#account' do
around do |example|
site_contact_username = Setting.site_contact_username
example.run
Setting.site_contact_username = site_contact_username
end

it 'returns the account for the site contact username' do
Setting.site_contact_username = 'aaa'
account = Fabricate(:account, username: 'aaa')
Expand Down
6 changes: 0 additions & 6 deletions spec/requests/api/v1/instances/activity_spec.rb
Expand Up @@ -4,12 +4,6 @@

RSpec.describe 'Activity' do
describe 'GET /api/v1/instance/activity' do
around do |example|
original = Setting.activity_api_enabled
example.run
Setting.activity_api_enabled = original
end

context 'with activity api enabled' do
before { Setting.activity_api_enabled = true }

Expand Down
6 changes: 0 additions & 6 deletions spec/requests/api/v1/instances/domain_blocks_spec.rb
Expand Up @@ -4,12 +4,6 @@

RSpec.describe 'Domain Blocks' do
describe 'GET /api/v1/instance/domain_blocks' do
around do |example|
original = Setting.show_domain_blocks
example.run
Setting.show_domain_blocks = original
end

before do
Fabricate(:domain_block)
end
Expand Down
6 changes: 0 additions & 6 deletions spec/requests/api/v1/instances/peers_spec.rb
Expand Up @@ -4,12 +4,6 @@

RSpec.describe 'Peers' do
describe 'GET /api/v1/instance/peers' do
around do |example|
original = Setting.peers_api_enabled
example.run
Setting.peers_api_enabled = original
end

context 'with peers api enabled' do
before { Setting.peers_api_enabled = true }

Expand Down
20 changes: 3 additions & 17 deletions spec/requests/cache_spec.rb
Expand Up @@ -242,17 +242,11 @@ module DisabledAnonymousAPI
end

describe '/api/v1/instance/domain_blocks' do
around do |example|
old_setting = Setting.show_domain_blocks
before do
Setting.show_domain_blocks = show_domain_blocks

example.run

Setting.show_domain_blocks = old_setting
get '/api/v1/instance/domain_blocks'
end

before { get '/api/v1/instance/domain_blocks' }

context 'when set to be publicly-available' do
let(:show_domain_blocks) { 'all' }

Expand Down Expand Up @@ -365,16 +359,8 @@ module DisabledAnonymousAPI
end

describe '/api/v1/instance/domain_blocks' do
around do |example|
old_setting = Setting.show_domain_blocks
Setting.show_domain_blocks = show_domain_blocks

example.run

Setting.show_domain_blocks = old_setting
end

before do
Setting.show_domain_blocks = show_domain_blocks
get '/api/v1/instance/domain_blocks', headers: { 'Authorization' => "Bearer #{token.token}" }
end

Expand Down

0 comments on commit 6fed0fc

Please sign in to comment.