spec/spec_helper.rb in gush-2.0.1 vs spec/spec_helper.rb in gush-2.0.2
- old
+ new
@@ -76,9 +76,22 @@
failure_message do |actual|
"expected queue to have #{jobs}, but instead has: #{ActiveJob::Base.queue_adapter.enqueued_jobs.map{ |j| j[:args][1]}}"
end
end
+RSpec::Matchers.define :have_no_jobs do |flow, jobs|
+ match do |actual|
+ expected = jobs.map do |job|
+ hash_including(args: include(flow, job))
+ end
+ expect(ActiveJob::Base.queue_adapter.enqueued_jobs).not_to match_array(expected)
+ end
+
+ failure_message do |actual|
+ "expected queue to have no #{jobs}, but instead has: #{ActiveJob::Base.queue_adapter.enqueued_jobs.map{ |j| j[:args][1]}}"
+ end
+end
+
RSpec.configure do |config|
config.include ActiveJob::TestHelper
config.include GushHelpers
config.mock_with :rspec do |mocks|