Sha256: f5545b2dcd9084e15b28870fed03e7f0cb8b4bdfb817b42147666ebdc3bc47f4
Contents?: true
Size: 1.53 KB
Versions: 6
Compression:
Stored size: 1.53 KB
Contents
require 'spec_helper' describe(RCAP::CAP_1_2::Parameter) do before(:each) do @parameter_builder = lambda do |parameter| parameter.name = 'name' parameter.value = 'value' end end context('when initialised') do context('from XML') do before(:each) do @original_parameter = RCAP::CAP_1_2::Parameter.new(&@parameter_builder) @alert = RCAP::CAP_1_2::Alert.new @alert.add_info.add_parameter(&@parameter_builder) @xml_string = @alert.to_xml @xml_document = REXML::Document.new(@xml_string) @info_xml_element = RCAP.xpath_first(@xml_document.root, RCAP::CAP_1_2::Info::XPATH, RCAP::CAP_1_2::Alert::XMLNS) @parameter_xml_element = RCAP.xpath_first(@info_xml_element, RCAP::CAP_1_2::Parameter::XPATH, RCAP::CAP_1_2::Alert::XMLNS) @parameter = RCAP::CAP_1_2::Parameter.from_xml_element(@parameter_xml_element) end it('should parse into the correct class') do @parameter.class.should == RCAP::CAP_1_2::Parameter 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_2::Parameter.new(&@parameter_builder) 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