action-cable-testing icon indicating copy to clipboard operation
action-cable-testing copied to clipboard

Does anyone has the same error?

Open mateoqac opened this issue 4 years ago • 2 comments

I'm trying to test some broadcasting (in my case a it will be after a worker does some task) and I always give this error: Failure/Error: expect { worker.perform(param1,param2) }.to ArgumentError: wrong number of arguments (given 0, expected 1..2)

It does not matter, whatever I write inside the expect I get the same error.

My set up includes:

  • 'rspec-rails', '4.0.1'
  • 'rails', '6.0.3.2'

And of course:

  • 'action-cable-testing'

Also I have required it in my rails_helper after the environment require:

require File.expand_path('../config/environment', __dir__) require 'action_cable/testing/rspec'

Any ideas or suggestion? Thanks to everyone in advance!

mateoqac avatar Aug 07 '20 14:08 mateoqac

'rspec-rails', '4.0.1' 'rails', '6.0.3.2'

With this setup, you don't need action-cable-testing anymore. Rails 6 and RSpec-Rails 4 has everything included.

I always give this error: ArgumentError: wrong number of arguments (given 0, expected 1..2)

It would be great to see the backtrace (try to disable backtrace filtering, i.e. remove filter_rails_from_backtrace! and filter_gems_from_backtrace from your RSpec configuration). ArgumentError could came from pretty much anywhere.

palkan avatar Aug 17 '20 14:08 palkan

"everything is included"

does not mention the fact to access the helpers with Rspec you need to add to rails_helper.rb

  config.include ActionCable::TestHelper

jasonfb avatar Jan 18 '21 14:01 jasonfb