mirror of
https://github.com/discourse/discourse.git
synced 2026-08-06 13:08:40 +08:00
The test suite uses an in-memory site setting provider. `TestSetup` previously cleared it with `SiteSetting.remove_override!`, the production mutation API, which emits `site_setting_changed` and runs application side effects for every override. In the [failing core backend job](https://github.com/discourse/discourse/actions/runs/29971702386/job/89094892866), cleanup reset site metadata while Discourse ID credentials were still present. This scheduled a metadata update and repeatedly failed in deferred workers: ```text WebMock::NetConnectNotAllowedError: Unregistered request: POST https://id.discourse.com/challenge from config/initializers/014-track-setting-changes.rb:97 from lib/scheduler/defer.rb:116 ``` Cleanup now clears the in-memory provider directly and refreshes the site setting cache. Because this bypasses the `default_theme_id` callback, it explicitly expires the theme cache when cleanup restores a different default theme. |
||
|---|---|---|
| .. | ||
| locales | ||
| matchers | ||
| shared_contexts | ||
| shared_examples | ||
| system | ||
| auth_helpers.rb | ||
| backups_helpers.rb | ||
| bookmarkable_helper.rb | ||
| ci.rb | ||
| concurrency.rb | ||
| diagnostics_helper.rb | ||
| discourse_connect_support_helpers.rb | ||
| discourse_event_helper.rb | ||
| discourse_workflows_data_table_helpers.rb | ||
| fake_bookmark_hashtag_data_source.rb | ||
| fake_logger.rb | ||
| fake_s3.rb | ||
| fast_image_helpers.rb | ||
| final_destination_helper.rb | ||
| fixture_helpers.rb | ||
| helpers.rb | ||
| i18n_helpers.rb | ||
| integration_helpers.rb | ||
| logging_helpers.rb | ||
| message_bus_test_sync.rb | ||
| method_profiler_itemizer.rb | ||
| minio.rb | ||
| mock_git_importer.rb | ||
| mocks.rb | ||
| multisite_helpers.rb | ||
| nested_replies_helpers.rb | ||
| omniauth_helpers.rb | ||
| onebox_helpers.rb | ||
| perf_capture.rb | ||
| prefabrication.rb | ||
| rspec_performance_formatter.rb | ||
| sample_plugin_site_settings.yml | ||
| server_error_tracking.rb | ||
| sidekiq_helpers.rb | ||
| site_settings_helpers.rb | ||
| site_settings_provider.rb | ||
| suite_setup.rb | ||
| system_helpers.rb | ||
| test_second_factor_action.rb | ||
| test_setup.rb | ||
| theme_screenshot_marker.rb | ||
| time_helpers.rb | ||
| topic_guardian_can_see_consistency_check.rb | ||
| uploads_helpers.rb | ||
| user_api_key_device_auth_spec_helpers.rb | ||
| webauthn_integration_helpers.rb | ||