Sha256: 40477ece699733f53a819ce0318c08c741b125b37adcec87b615becabc90cac0
Contents?: true
Size: 1.48 KB
Versions: 3
Compression:
Stored size: 1.48 KB
Contents
require 'spec_helper' describe( RCAP::CAP_1_1::EventCode ) do context( 'when initialised' ) do context( 'from XML' ) do before( :each ) do @original_event_code = RCAP::CAP_1_1::EventCode.new( :name => 'name', :value => 'value' ) @alert = RCAP::CAP_1_1::Alert.new( :infos => RCAP::CAP_1_1::Info.new( :event_codes => @original_event_code )) @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 ) @event_code_xml_element = RCAP.xpath_first( @info_xml_element, RCAP::CAP_1_1::EventCode::XPATH, RCAP::CAP_1_1::Alert::XMLNS ) @event_code = RCAP::CAP_1_1::EventCode.from_xml_element( @event_code_xml_element ) end it( 'should parse into the correct class' ) do @event_code.class.should == RCAP::CAP_1_1::EventCode end it( 'should parse the name correctly' ) do @event_code.name.should == @original_event_code.name end it( 'should parse the value correctly' ) do @event_code.value.should == @original_event_code.value end end end context( 'when exported' ) do before( :each ) do @event_code = RCAP::CAP_1_1::EventCode.new( :name => 'name', :value => 'value' ) end context( 'to a hash' ) do it( 'should export correctly' ) do @event_code.to_h.should == { 'name' => 'value' } end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rcap-1.3.1 | spec/cap_1_1/event_code_spec.rb |
rcap-1.3.0 | spec/cap_1_1/event_code_spec.rb |
rcap-1.2.4 | spec/cap_1_1/event_code_spec.rb |