Sha256: 3e25b61d4245cfa7a90621c6085515de8017754b807b7478f168a6cdb32e656f

Contents?: true

Size: 631 Bytes

Versions: 23

Compression:

Stored size: 631 Bytes

Contents

module CapybaraOffline
  def go_disconnected disconnected_mode = :server_error
    if Rails.version.to_i >= 5
      page.evaluate_script "App.Channels.Loco.NotificationCenter.disconnected();"
    end
    current_proxy = NoResponseRack.new disconnected_mode
    rack_mappings.unshift [nil, "", /^(.*)/n, current_proxy]
  end

  def go_connected
    if Rails.version.to_i >= 5
      page.evaluate_script "App.Channels.Loco.NotificationCenter.connected();"
    end
    rack_mappings.shift
  end

  def rack_app
    Capybara::current_session.driver.app
  end

  def rack_mappings
    rack_app.instance_variable_get(:@mapping)
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/support/capybara_offline.rb
loco-rails-2.5.3 test/support/capybara_offline.rb
loco-rails-2.5.2 test/support/capybara_offline.rb
loco-rails-3.0.2 test/support/capybara_offline.rb
loco-rails-3.0.1 test/support/capybara_offline.rb
loco-rails-2.5.1 test/support/capybara_offline.rb
loco-rails-2.5.0 test/support/capybara_offline.rb
loco-rails-2.4.0 test/support/capybara_offline.rb
loco-rails-2.3.0 test/support/capybara_offline.rb
loco-rails-3.0.0 test/support/capybara_offline.rb
loco-rails-2.2.2 test/support/capybara_offline.rb
loco-rails-2.2.1 test/support/capybara_offline.rb
loco-rails-2.2.0 test/support/capybara_offline.rb
loco-rails-2.1.0 test/support/capybara_offline.rb
loco-rails-2.0.0 test/support/capybara_offline.rb
loco-rails-1.5.2 test/support/capybara_offline.rb
loco-rails-1.5.1 test/support/capybara_offline.rb
loco-rails-1.5.0 test/support/capybara_offline.rb
loco-rails-1.4.0 test/support/capybara_offline.rb
loco-rails-1.3.3 test/support/capybara_offline.rb