Sha256: ce45373eb4874d3deeee685d8616bcc39dde557d6a3acdd680b34c5220235b4b

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

require File.dirname(__FILE__) + "/../../test_helper"
require 'adhearsion/voip/freeswitch/basic_connection_manager'

include Adhearsion::VoIP::FreeSwitch

context "FreeSwitch BasicConnectionManager" do
  attr_reader :manager, :io
  setup do
    @io      = StringIO.new
    @manager = BasicConnectionManager.new io
  end
  
  test "<<() should add two newlines" do
    manager << "foobar"
    io.string.should == "foobar\n\n"
  end
  
end

context "FreeSwitch BasicConnectionManager's header parser" do
  test "YAML-like headers are read properly" do
    header = {
      "Foo-Bar"                  => "bar",
      "Qaz-Monkey-Charlie-Zebra" => "qwerty"
    }
    
    string_header = header.inject("") do |string, (key, value)|
      string + "#{key}: #{value}\n"
    end
    
    string_header << "\n"
    
    manager = BasicConnectionManager.new StringIO.new(string_header)
    manager.get_raw_header.should == string_header.strip
    
    manager = BasicConnectionManager.new StringIO.new(string_header)
    manager.get_header.should == header
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
eric-adhearsion-0.7.999 spec/voip/freeswitch/test_basic_connection_manager.rb
sevenscale-adhearsion-0.7.1000 spec/voip/freeswitch/test_basic_connection_manager.rb
sevenscale-adhearsion-0.7.1003 spec/voip/freeswitch/test_basic_connection_manager.rb