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)