35 lines
888 B
Ruby
35 lines
888 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
RSpec.describe "User chat preferences", type: :system, js: true do
|
||
|
fab!(:current_user) { Fabricate(:user) }
|
||
|
|
||
|
let(:chat) { PageObjects::Pages::Chat.new }
|
||
|
|
||
|
before do
|
||
|
chat_system_bootstrap
|
||
|
sign_in(current_user)
|
||
|
end
|
||
|
|
||
|
context "when chat disabled" do
|
||
|
before do
|
||
|
SiteSetting.chat_enabled = false
|
||
|
sign_in(current_user)
|
||
|
end
|
||
|
|
||
|
it "shows a not found page" do
|
||
|
visit("/u/#{current_user.username}/preferences/chat")
|
||
|
|
||
|
expect(page).to have_content(I18n.t("page_not_found.title"))
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it "can select chat sound" do
|
||
|
visit("/u/#{current_user.username}/preferences/chat")
|
||
|
find("#user_chat_sounds .select-kit-header[data-value]").click
|
||
|
find("[data-value='bell']").click
|
||
|
find(".save-changes").click
|
||
|
|
||
|
expect(page).to have_css("#user_chat_sounds .select-kit-header[data-value='bell']")
|
||
|
end
|
||
|
end
|