mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 12:42:57 +08:00
5c925f2db3
FEATURE: Chat and Sidebar are now on by default - Set the sidebar site setting to be enabled by default - Set the chat site setting to be enabled by default - Updated existing specs that assumed the original default - Use a migration to keep old defaults for existing sites
56 lines
1.4 KiB
Ruby
56 lines
1.4 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "Navigation", type: :system, js: true do
|
|
fab!(:category) { Fabricate(:category) }
|
|
fab!(:topic) { Fabricate(:topic) }
|
|
fab!(:post) { Fabricate(:post, topic: topic) }
|
|
fab!(:user) { Fabricate(:admin) }
|
|
fab!(:category_channel) { Fabricate(:category_channel) }
|
|
fab!(:category_channel_2) { Fabricate(:category_channel) }
|
|
let(:chat_page) { PageObjects::Pages::Chat.new }
|
|
|
|
before do
|
|
chat_system_bootstrap(user, [category_channel, category_channel_2])
|
|
sign_in(user)
|
|
SiteSetting.navigation_menu = "legacy"
|
|
end
|
|
|
|
context "when sidebar is enabled as the navigation menu" do
|
|
before do
|
|
SiteSetting.navigation_menu = "sidebar"
|
|
end
|
|
|
|
it "uses core sidebar" do
|
|
visit("/chat")
|
|
|
|
expect(page).to have_css("#d-sidebar")
|
|
expect(page).to_not have_css(".channels-list")
|
|
end
|
|
|
|
context "when visiting on mobile" do
|
|
it "has no sidebar" do
|
|
visit("/?mobile_view=1")
|
|
chat_page.visit_channel(category_channel_2)
|
|
|
|
expect(page).to_not have_css("#d-sidebar")
|
|
end
|
|
end
|
|
end
|
|
|
|
it "uses chat sidebar" do
|
|
visit("/chat")
|
|
|
|
expect(page).to have_css(".channels-list")
|
|
expect(page).to_not have_css("#d-sidebar")
|
|
end
|
|
|
|
context "when visiting on mobile" do
|
|
it "has no sidebar" do
|
|
visit("/?mobile_view=1")
|
|
chat_page.visit_channel(category_channel_2)
|
|
|
|
expect(page).to_not have_css(".channels-list")
|
|
end
|
|
end
|
|
end
|