Sha256: b1643892ab89d775bc48dafe83488427c6d27a603405f597ec51b8565dcb9125

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

require 'spec_helper'

describe Rabbithole::ErrorHandlers::RaiseHandler do
  let(:worker){ Rabbithole::Worker.new }
  before :each do
    worker.listen_to_queue(Rabbithole::Connection::DEFAULT_QUEUE)
    Rabbithole::ErrorHandler.register_handler described_class
  end

  after :each do
    worker.stop_listening
  end

  it 'should raise errors' do
    class RaiseHandlerTestjob
      def self.perform
        raise 'hell'
      end
    end

    expect {
      Rabbithole.enqueue(RaiseHandlerTestjob)
      sleep 0.5
    }.to raise_error
    Rabbithole::Connection.default_queue.message_count.should == 0
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rabbithole-0.0.3 spec/lib/rabbithole/error_handlers/raise_handler_spec.rb
rabbithole-0.0.2 spec/lib/rabbithole/error_handlers/raise_handler_spec.rb
rabbithole-0.0.1 spec/lib/rabbithole/error_handlers/raise_handler_spec.rb