discourse/spec/serializers/basic_topic_serializer_spec.rb
Natalie Tay fe30ffa3f9
DEV: Remove 'experimental' prefix from settings (#33233)
This PR takes the localization features out of "experimental" to prep
for the announcement
- rename settings and gives them its own area
- `experimental_content_localization` to `content_localization_enabled`
- `experimental_content_localization_allowed_groups` to
`content_localization_allowed_groups`
- `experimental_content_localization_supported_locales` to
`content_localization_supported_locales`
- `experimental_anon_language_switcher` to
`content_localization_anon_language_switcher`
- migration
- related to https://github.com/discourse/discourse-ai/pull/1439

| screenshot 📸 |
|---|
| <img width="964" alt="Screenshot 2025-06-17 at 5 06 32 PM"
src="https://github.com/user-attachments/assets/9a8b2c38-c846-4fc9-8ddd-815c45cc3d0e"
/> |
2025-06-19 12:23:42 +08:00

24 lines
703 B
Ruby

# frozen_string_literal: true
describe BasicTopicSerializer do
fab!(:topic) { Fabricate(:topic, title: "Hur dur this is a title") }
describe "#fancy_title" do
it "returns the fancy title" do
json = BasicTopicSerializer.new(topic).as_json
expect(json[:basic_topic][:fancy_title]).to eq(topic.title)
end
it "returns the fancy title with a modifier" do
SiteSetting.content_localization_enabled = true
Fabricate(:topic_localization, topic:, fancy_title: "X", locale: "ja")
I18n.locale = "ja"
topic.update!(locale: "en")
json = BasicTopicSerializer.new(topic).as_json
expect(json[:basic_topic][:fancy_title]).to eq("X")
end
end
end