Sha256: 390f52e50858cb8a4a9e59324b3514b26bc2946e453b992a3f047df69d7fc008
Contents?: true
Size: 1.03 KB
Versions: 22
Compression:
Stored size: 1.03 KB
Contents
require 'spec_helper' describe Freddy::ResponderHandler do let(:freddy) { Freddy.build(logger, config) } let(:destination) { random_destination } let(:payload) { {pay: 'load'} } after { freddy.close } describe '#shutdown' do it 'lets ongoing workers to finish' do count = 0 consumer_handler = freddy.respond_to destination do sleep 0.1 count += 1 end deliver sleep 0.05 consumer_handler.shutdown expect(count).to eq(1) end it 'does not accept new jobs' do count = 0 consumer_handler = freddy.respond_to destination do count += 1 end consumer_handler.shutdown deliver expect(count).to eq(0) end it 'does not touch other handlers' do count = 0 freddy.respond_to destination do count += 1 end consumer_handler2 = freddy.respond_to random_destination do count += 1 end consumer_handler2.shutdown deliver expect(count).to eq(1) end end end
Version data entries
22 entries across 22 versions & 2 rubygems