2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-03-03 23:54:20 +08:00
discourse/spec/system/admin_site_setting_search_spec.rb
Ted Johansson d69cc29979
DEV: Remove deprecated trust level access settings (#36414)
### What is this change?

Some time back we went through an exercise to turn trust-level based
access to group-level based for better configurability. This involved
deprecating, mapping, and replacing site settings. We marked the old
settings for removal in 3.3, which was released over a year ago now.

This PR removes the deprecated settings, their descriptions, the mapping
helpers, and updates a few test cases we missed in the original
conversion.

### Due diligence:

- [x] Search through logs for recent deprecation warnings. (@Drenmi)
- There are some false positives due to `UserMerger` looping through all
site settings (including deprecated ones.)
- [ ] Search through public and private repos for latent references.
(@Drenmi)

---------

Co-authored-by: Martin Brennan <martin@discourse.org>
2025-12-11 11:09:29 +10:00

53 lines
1.8 KiB
Ruby

# frozen_string_literal: true
describe "Admin Site Setting Search", type: :system do
let(:settings_page) { PageObjects::Pages::AdminSiteSettings.new }
fab!(:admin)
before do
SiteSetting.title = "Discourse"
sign_in(admin)
end
it "clears the filter" do
settings_page.visit
settings_page.type_in_search("min personal message post length")
expect(settings_page).to have_n_results(1)
settings_page.clear_search
expect(settings_page).to have_greater_than_n_results(1)
end
it "can show only overridden settings" do
overridden_setting_count = SiteSetting.all_settings(only_overridden: true).length
settings_page.visit
settings_page.toggle_only_show_overridden
assert_selector(".admin-detail .row.setting.overridden", count: overridden_setting_count)
settings_page.toggle_only_show_overridden
expect(settings_page).to have_greater_than_n_results(overridden_setting_count)
end
describe "when searching for keywords" do
it "finds the replacement site setting when deprecated" do
stub_deprecated_settings!(override: false) do
settings_page.visit
settings_page.type_in_search("old_one")
expect(settings_page).to have_search_result("new_one")
end
end
it "finds the associated site setting when many keywords" do
settings_page.visit
settings_page.type_in_search("deactivated")
expect(settings_page).to have_search_result("clean_up_inactive_users_after_days")
expect(settings_page).to have_search_result("purge_unactivated_users_grace_period_days")
end
it "can search for previous site setting without underscores" do
stub_deprecated_settings!(override: false) do
settings_page.visit
settings_page.type_in_search("old one")
expect(settings_page).to have_search_result("new_one")
end
end
end
end