spec/punchblock/translator/asterisk/component/asterisk/output_spec.rb in punchblock-0.8.2 vs spec/punchblock/translator/asterisk/component/asterisk/output_spec.rb in punchblock-0.8.3

- old
+ new

@@ -4,14 +4,18 @@ module Translator class Asterisk module Component module Asterisk describe Output do - let(:media_engine) { nil } - let(:translator) { Punchblock::Translator::Asterisk.new mock('AMI'), mock('Client'), media_engine } - let(:mock_call) { mock 'Call', :translator => translator } - let(:command_options) { nil } + let(:connection) do + mock_connection_with_event_handler do |event| + command.add_event event + end + end + let(:media_engine) { nil } + let(:translator) { Punchblock::Translator::Asterisk.new mock('AMI'), connection, media_engine } + let(:mock_call) { Punchblock::Translator::Asterisk::Call.new 'foo', translator } let :command do Punchblock::Component::Output.new command_options end @@ -314,10 +318,10 @@ true latch.countdown! end subject.execute latch.wait 2 - sleep 0.1 + sleep 2 end it 'should send a complete event after the final file has finished playback' do def mock_call.send_agi_action!(*args, &block) block.call Punchblock::Component::Asterisk::AGI::Command::Complete::Success.new(:code => 200, :result => 1)