mirror of
https://github.com/discourse/discourse.git
synced 2025-01-16 03:32:40 +08:00
DEV: Remove deprecated search_tokenize_chinese_japanese_korean
setting (#30549)
It was supposed to be removed ~3 years ago (there was [a migration](b4f0a8748d/db/migrate/20220126052157_change_segment_cjk_site_setting.rb
) already)
This commit is contained in:
parent
b4f0a8748d
commit
a33e9bc2f9
|
@ -6,7 +6,6 @@ end
|
|||
module SiteSettings::DeprecatedSettings
|
||||
SETTINGS = [
|
||||
# [<old setting>, <new_setting>, <override>, <version to drop>]
|
||||
["search_tokenize_chinese_japanese_korean", "search_tokenize_chinese", true, "2.9"],
|
||||
["default_categories_regular", "default_categories_normal", true, "3.0"],
|
||||
["anonymous_posting_min_trust_level", "anonymous_posting_allowed_groups", false, "3.3"],
|
||||
["shared_drafts_min_trust_level", "shared_drafts_allowed_groups", false, "3.3"],
|
||||
|
|
|
@ -8,3 +8,7 @@ category1:
|
|||
default: 2
|
||||
enum: "TrustLevelAndStaffSetting"
|
||||
hidden: true
|
||||
old_one:
|
||||
default: false
|
||||
new_one:
|
||||
default: false
|
||||
|
|
|
@ -1098,7 +1098,15 @@ RSpec.describe Search do
|
|||
end
|
||||
|
||||
it "works in Chinese" do
|
||||
SiteSetting.search_tokenize_chinese_japanese_korean = true
|
||||
SiteSetting.search_tokenize_chinese = true
|
||||
post = new_post("I am not in English 你今天怎麼樣")
|
||||
|
||||
results = Search.execute("你今天", search_context: post.topic)
|
||||
expect(results.posts.map(&:id)).to eq([post.id])
|
||||
end
|
||||
|
||||
it "works in Japanese" do
|
||||
SiteSetting.search_tokenize_japanese = true
|
||||
post = new_post("I am not in English 何点になると思いますか")
|
||||
|
||||
results = Search.execute("何点になると思", search_context: post.topic)
|
||||
|
|
|
@ -238,13 +238,19 @@ RSpec.describe Admin::SiteSettingsController do
|
|||
end
|
||||
|
||||
it "works for deprecated settings" do
|
||||
put "/admin/site_settings/search_tokenize_chinese_japanese_korean.json",
|
||||
params: {
|
||||
search_tokenize_chinese_japanese_korean: true,
|
||||
}
|
||||
deprecated_test = "#{Rails.root}/spec/fixtures/site_settings/deprecated_test.yml"
|
||||
SiteSetting.load_settings(deprecated_test)
|
||||
|
||||
expect(response.status).to eq(200)
|
||||
expect(SiteSetting.search_tokenize_chinese).to eq(true)
|
||||
stub_const(
|
||||
SiteSettings::DeprecatedSettings,
|
||||
"SETTINGS",
|
||||
[["old_one", "new_one", true, "3.0"]],
|
||||
) do
|
||||
put "/admin/site_settings/old_one.json", params: { old_one: true }
|
||||
|
||||
expect(response.status).to eq(200)
|
||||
expect(SiteSetting.new_one).to eq(true)
|
||||
end
|
||||
end
|
||||
|
||||
it "throws an error when the parameter is not a configurable site setting" do
|
||||
|
|
Loading…
Reference in New Issue
Block a user