mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 04:08:41 +08:00
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:

committed by
GitHub

parent
9ed4550b86
commit
f72875c729
@ -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
|
||||
|
Reference in New Issue
Block a user