Sha256: 23a4606fcb0f22dcd7203645b2e4cc9aa6f49e38c5e5720c8d7066666a3c69ce

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe( RCAP::CAP_1_1::Parameter ) do
  context( 'when initialised' ) do
    context( 'from XML' ) do
      before( :each ) do
        @original_parameter = RCAP::CAP_1_1::Parameter.new( :name => 'name', :value => 'value' )
        @alert = RCAP::CAP_1_1::Alert.new( :infos => RCAP::CAP_1_1::Info.new( :parameters => @original_parameter ))
        @xml_string = @alert.to_xml
        @xml_document = REXML::Document.new( @xml_string )
        @info_xml_element = RCAP.xpath_first( @xml_document.root, RCAP::CAP_1_1::Info::XPATH, RCAP::CAP_1_1::Alert::XMLNS )
        @parameter_xml_element = RCAP.xpath_first( @info_xml_element, RCAP::CAP_1_1::Parameter::XPATH, RCAP::CAP_1_1::Alert::XMLNS )
        @parameter = RCAP::CAP_1_1::Parameter.from_xml_element( @parameter_xml_element )
      end

      it( 'should parse the name correctly' ) do
        @parameter.name.should == @original_parameter.name
      end

      it( 'should parse the value correctly' ) do
        @parameter.value.should == @original_parameter.value
      end
    end
  end

  context( 'when exported' ) do
    before( :each ) do
      @parameter = RCAP::CAP_1_1::Parameter.new( :name => 'name', :value => 'value' )
    end

    context( 'to a hash' ) do
      it( 'should export correctly' ) do
        @parameter.to_h.should == { 'name' => 'value' }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rcap-1.2.3 spec/cap_1_1/parameter_spec.rb
rcap-1.2.2 spec/cap_1_1/parameter_spec.rb
rcap-1.2.1 spec/cap_1_1/parameter_spec.rb
rcap-1.2.0 spec/cap_1_1/parameter_spec.rb
rcap-1.1.1 spec/cap_1_1/parameter_spec.rb
rcap-1.1.0 spec/cap_1_1/parameter_spec.rb