mirror of
https://github.com/discourse/discourse.git
synced 2024-12-20 21:53:43 +08:00
3491642f98
Why this change? Instead of manually loading files, we should just structure the plugin so that it relies on Rails autoload strategy and avoid all the manual `require_relative`s. What does this change do? 1. Structure the plugin to use Rails autoloading convention 2. Remove onceff jobs that were added 5-6 years ago. There is no need to carry these jobs anymore after such a long time. 3. Move setting of `SiteSetting.discourse_narrative_bot_enabled` to `false` in the test environment from core into the plugin.
20 lines
659 B
Ruby
20 lines
659 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "Plugin specs" do
|
|
let(:narrative_bot) { ::DiscourseNarrativeBot::Base.new }
|
|
let(:discobot_user) { narrative_bot.discobot_user }
|
|
|
|
before { SiteSetting.discourse_narrative_bot_enabled = true }
|
|
it "should update bot's `UserProfile#bio_raw` when `default_locale` site setting is changed" do
|
|
expect(discobot_user.user_profile.bio_raw).to eq(
|
|
I18n.with_locale(:en) { I18n.t("discourse_narrative_bot.bio") },
|
|
)
|
|
|
|
SiteSetting.default_locale = "zn_CN"
|
|
|
|
expect(discobot_user.user_profile.bio_raw).to eq(
|
|
I18n.with_locale(:zh_CN) { I18n.t("discourse_narrative_bot.bio") },
|
|
)
|
|
end
|
|
end
|