action-cable-testing
action-cable-testing copied to clipboard
Does anyone has the same error?
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!
'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.
"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