discourse/plugins/chat/spec/system/user_status/sidebar_spec.rb
Martin Brennan b57f9c73a4
DEV: Skip all chat specs with Jobs.run_immediately! (#19684)
These specs are causing issues around AR connection pools
and busy connections, try skipping them for now, e.g. see
https://github.com/discourse/discourse/actions/runs/3826965835/jobs/6511173680
and /t/82525
2023-01-03 16:02:15 +10:00

45 lines
1.2 KiB
Ruby

# frozen_string_literal: true
RSpec.describe "User status | sidebar", type: :system, js: true do
fab!(:current_user) { Fabricate(:user) }
fab!(:dm_channel_1) { Fabricate(:direct_message_channel, users: [current_user]) }
let(:chat) { PageObjects::Pages::Chat.new }
let(:channel) { PageObjects::Pages::ChatChannel.new }
before do
SiteSetting.navigation_menu = "sidebar"
SiteSetting.enable_user_status = true
chat_system_bootstrap
current_user.set_status!("online", "heart")
sign_in(current_user)
# Jobs.run_immediately!
end
xit "shows user status" do
visit("/")
expect(find(".user-status .emoji")["title"]).to eq("online")
expect(find(".user-status .emoji")["src"]).to include("heart")
end
context "when changing status" do
xit "updates status" do
visit("/")
current_user.set_status!("offline", "tooth")
expect(page).to have_css('.user-status .emoji[title="offline"]')
expect(find(".user-status .emoji")["src"]).to include("tooth")
end
end
context "when removing status" do
xit "removes status" do
visit("/")
current_user.clear_status!
expect(page).to have_no_css(".user-status")
end
end
end