discourse/spec/system/network_disconnected_spec.rb
Martin Brennan 64a4390e17
DEV: Fix flaky network-based upload spec ()
Tries to fix the composer upload spec by making the upload
slow enough to allow clicking the Cancel button, and improves
generally the API for CDP network changes.
2023-08-28 12:59:22 +08:00

28 lines
876 B
Ruby

# frozen_string_literal: true
RSpec.describe "Network Disconnected", type: :system do
let(:cdp) { PageObjects::CDP.new }
it "NetworkConnectivity service adds class to DOM and displays offline indicator" do
skip(<<~TEXT) if ENV["CI"]
In CI this test will randomly flake - timing issue with the offline indicator
not being rendered soon enough after network conditions change
TEXT
SiteSetting.enable_offline_indicator = true
visit("/c")
expect(page).to have_no_css("html.network-disconnected")
expect(page).to have_no_css(".offline-indicator")
cdp.with_network_disconnected do
# Message bus connectivity services adds the disconnected class to the DOM
expect(page).to have_css("html.network-disconnected")
# Offline indicator is rendered
expect(page).to have_css(".offline-indicator")
end
end
end