Sha256: 731f05124c4b6f778ba5f406bae3fc5b316799d37bf6f932b9ffeb095b6d2be1

Contents?: true

Size: 1.39 KB

Versions: 6

Compression:

Stored size: 1.39 KB

Contents

require 'spec/helper'
require 'fsr/listener/header_and_content_response'

describe FSL::HeaderAndContentResponse do
  HCR = FSL::HeaderAndContentResponse

  it "is initializable with 2 hash arguments" do
    header = {:foo => "bar", :jumbo => "shrimp"}
    content = {:response => "w00t"}
    hcr = HCR.new({:headers => header, :content => content})
    hcr.headers.should.include? :foo
    hcr.content.should.include? :response
  end
=begin manveru's future specs

  it "can be created with headers" do
    hcr = HCR.new(:headers => {:a => 'b', :c => 'd'})
    hcr.headers.should == {:a => 'b', :c => 'd'}
  end

  it 'strips whitespace around header values' do
    hcr = HCR.new(:headers => {:a => ' b', :c => "d\t\n"})
    hcr.headers.should == {:a => 'b', :c => 'd'}
  end

  it "returns an empty string if there's no event-name" do
    hcr = HCR.from_raw([""], [""])
    hcr.class.should == HCR
    hcr.event_name.should == ''
  end

  it "returns the event-name if there is one" do
    hcr = HCR.from_raw([""], ["event-name: foo"])
    hcr.event_name.should == 'foo'
    hcr.class.should == HCR::ParsedContent
  end

  it "can check for an event name in content" do
    hcr = HCR.new(:content => {:event_name => ' YAY', :stuff => "d"})
    hcr.class.should == HCR

    hcr.has_event_name?('YAY').should.not == nil
    hcr.content[:event_name] = 'NOES'
    hcr.has_event_name?('YAY').should == false
  end

=end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
bougyman-freeswitcher-0.4.0 spec/fsr/listener/header_and_content_response.rb
bougyman-freeswitcher-0.4.1 spec/fsr/listener/header_and_content_response.rb
bougyman-freeswitcher-0.4.2 spec/fsr/listener/header_and_content_response.rb
freeswitcher-0.4.2 spec/fsr/listener/header_and_content_response.rb
freeswitcher-0.4.0 spec/fsr/listener/header_and_content_response.rb
freeswitcher-0.4.1 spec/fsr/listener/header_and_content_response.rb