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|