Sha256: 1840d5f1f9e690de93644dd24d9de4c4c1408a11dcd97bbc1bb78568a0e4ad88

Contents?: true

Size: 793 Bytes

Versions: 7

Compression:

Stored size: 793 Bytes

Contents

# frozen_string_literal: true

# This file contains patches to Action Cable testing modules

# Trigger autoload (if constant is defined)
begin
  ActionCable::Channel::TestCase # rubocop:disable Lint/Void
  ActionCable::Connection::TestCase # rubocop:disable Lint/Void
rescue NameError
  return
end

ActionCable::Channel::ChannelStub.prepend(Module.new do
  def subscribe_to_channel
    handle_subscribe
  end
end)

ActionCable::Channel::ConnectionStub.prepend(Module.new do
  def socket
    @socket ||= AnyCable::Socket.new(env: AnyCable::Env.new(url: "http://test.host", headers: {}))
  end

  alias_method :anycable_socket, :socket
end)

ActionCable::Connection::TestConnection.prepend(Module.new do
  def initialize(request)
    @request = request
    @cached_ids = {}
    super
  end
end)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
anycable-rails-1.1.3 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.2 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.1 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.0 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.0.rc1.1 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.0.rc1 lib/anycable/rails/actioncable/testing.rb
anycable-rails-1.1.0.pre1 lib/anycable/rails/actioncable/testing.rb