Sha256: ee7646c047592052a776aaa2cdd002e3749ad8f671ee83270cb60c213e4102aa

Contents?: true

Size: 1.29 KB

Versions: 7

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper.rb"

describe RocketAMF::Values::AbstractMessage do
  before :each do
    @message = RocketAMF::Values::AbstractMessage.new
  end

  it "should generate conforming uuids" do
    @message.send(:rand_uuid).should =~ /[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}/i
  end

  it "should read externalized shortened BlazeDS messages" do
    env = create_envelope('blaze-response.bin')
    msg = env.messages[0].data
    msg.class.name.should == "RocketAMF::Values::AcknowledgeMessageExt"
    msg.clientId.should == "8814a067-fe0d-3a9c-a274-4aaed9bd7b0b"
    msg.body.should =~ /xmlsoap\.org/
  end
end

describe RocketAMF::Values::ErrorMessage do
  before :each do
    @e = Exception.new('Error message')
    @e.set_backtrace(['Backtrace 1', 'Backtrace 2'])
    @message = RocketAMF::Values::ErrorMessage.new(nil, @e)
  end

  it "should serialize as a hash in AMF0" do
    response = RocketAMF::Envelope.new
    response.messages << RocketAMF::Message.new('1/onStatus', '', @message)
    response.serialize.should == request_fixture('amf0-error-response.bin')
  end

  it "should extract exception properties correctly" do
    @message.faultCode.should == 'Exception'
    @message.faultString.should == 'Error message'
    @message.faultDetail.should == "Backtrace 1\nBacktrace 2"
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
mrpin-rocketamf-1.0.4 spec/messages_spec.rb
mrpin-rocketamf-1.0.3 spec/messages_spec.rb
mrpin-rocketamf-1.0.2 spec/messages_spec.rb
scalm-RocketAMF-1.0.0-x86_64-darwin-13 spec/messages_spec.rb
scalm-RocketAMF-1.0.0 spec/messages_spec.rb
RocketAMF-ouvrages-1.0.0 spec/messages_spec.rb
rocketamf_pure-1.0.0 spec/messages_spec.rb