palkan / action-cable-testing

Action Cable testing utils
MIT License
213 stars 17 forks source link

Does anyone has the same error? #82

Open mateoqac opened 4 years ago

mateoqac commented 4 years ago

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:

And of course:

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!

palkan commented 4 years ago

'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.

jasonfb commented 3 years ago

"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