discourse/spec/system/network_disconnected_spec.rb
Martin Brennan 64a4390e17
DEV: Fix flaky network-based upload spec (#23286)
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