DEV: Introduce enable_new_notifications_menu site setting (#19860)

The `enable_new_notifications_menu` site setting allows sites that have
`navigation_menu` set to `legacy` to use the redesigned notifications
menu before switching to the new sidebar navigation menu.
This commit is contained in:
Alan Guo Xiang Tan
2023-01-16 06:04:53 +08:00
committed by GitHub
parent 9ed4550b86
commit f72875c729
6 changed files with 67 additions and 1 deletions

View File

@ -3399,4 +3399,32 @@ RSpec.describe User do
expect(user.new_personal_messages_notifications_count).to eq(1)
end
end
describe "#redesigned_user_menu_enabled?" do
it "returns true when `navigation_menu` site settings is `legacy` and `enable_new_notifications_menu` site settings is enabled" do
SiteSetting.navigation_menu = "legacy"
SiteSetting.enable_new_notifications_menu = true
expect(user.redesigned_user_menu_enabled?).to eq(true)
end
it "returns false when `navigation_menu` site settings is `legacy` and `enable_new_notifications_menu` site settings is not enabled" do
SiteSetting.navigation_menu = "legacy"
SiteSetting.enable_new_notifications_menu = false
expect(user.redesigned_user_menu_enabled?).to eq(false)
end
it "returns true when `navigation_menu` site settings is `sidebar`" do
SiteSetting.navigation_menu = "sidebar"
expect(user.redesigned_user_menu_enabled?).to eq(true)
end
it "returns true when `navigation_menu` site settings is `header_dropdown`" do
SiteSetting.navigation_menu = "header dropdown"
expect(user.redesigned_user_menu_enabled?).to eq(true)
end
end
end