Sha256: 9503730e2ab0668ebd3529a2467d82eebe54162ca4ffdc09cb82099916b33135

Contents?: true

Size: 964 Bytes

Versions: 2

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'
require_relative './../../examples/person'

describe Person do

  before do
    @person = Person.new
    @person.name = 'John Doe'
    @person.lat = '40.715224'
    @person.long = '-74.005966'
    @person.street = 'Evergreen Terrace'
    @person.city = 'Springfield'
    @person.zip = '2342'
  end

  it 'should only contain one location element' do
    ROXML::XML.search(@person.to_xml, 'location').count.should == 1
  end

  describe '#to_xml' do
    before do
      @xml_generated = @person.to_xml.to_s.gsub("\n",'').squeeze(' ')
    end

    it 'should generate the expected xml' do
      xml_file = File.read(xml_for('person')).gsub("\n",'').squeeze(' ')
      xml_file.should == @xml_generated
    end

    it 'should generate identical xml after a full roundtrip' do
      p = Person.from_xml(@xml_generated)
      xml_roundtrip = p.to_xml.to_s.gsub("\n",'').squeeze(' ')
      xml_roundtrip.should == @xml_generated
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roxml-3.3.1 spec/examples/person_spec.rb
roxml-3.3.0 spec/examples/person_spec.rb