spec/adhearsion/calls_spec.rb in adhearsion-2.0.0.alpha1 vs spec/adhearsion/calls_spec.rb in adhearsion-2.0.0.alpha2
- old
+ new
@@ -2,15 +2,19 @@
module Adhearsion
describe Calls do
before { Adhearsion.active_calls.clear! }
- let(:call) { Adhearsion::Call.new mock_offer }
+ let(:call) { Adhearsion::Call.new new_offer }
+ def new_offer(call_id = nil, headers = {})
+ Punchblock::Event::Offer.new :call_id => call_id || rand, :headers => headers
+ end
+
it 'can create a call and add it to the active calls' do
Adhearsion.active_calls.any?.should == false
- call = Adhearsion.active_calls.from_offer mock_offer
+ call = Adhearsion.active_calls.from_offer new_offer
call.should be_a Adhearsion::Call
Adhearsion.active_calls.size.should == 1
end
it '#size should return the size of the collection' do
@@ -19,11 +23,11 @@
subject.size.should == 1
end
it '#remove_inactive_call should delete the call in the Hash' do
number_of_calls = 10
- calls = Array.new(number_of_calls) { Adhearsion::Call.new mock_offer }
+ calls = Array.new(number_of_calls) { Adhearsion::Call.new new_offer }
calls.each { |call| subject << call }
deleted_call = calls[number_of_calls / 2]
subject.remove_inactive_call deleted_call
subject.size.should == number_of_calls - 1
@@ -33,10 +37,10 @@
subject << call
subject.find(call.id).should be call
end
it "finding calls by a tag" do
- calls = Array.new(3) { Adhearsion::Call.new mock_offer }
+ calls = Array.new(3) { Adhearsion::Call.new new_offer }
calls.each { |call| subject << call }
tagged_call = calls.last
tagged_call.tag :moderator