Sha256: 26611b87ad686bb56b8e2baac4b801cfd553543d7dd49f72866fb17b0753e121

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# coding: utf-8

require 'spec_helper'

describe ONIX2::Measure do

  Given(:doc) { load_xml "measure.xml" }

  describe "should correctly convert to a string" do
    Given(:m) { ONIX2::Measure.from_xml(doc) }
    Then { m.to_xml.to_s.start_with? "<Measure>" }
  end

  describe "should provide read access to first level attributes" do
    Given(:m) { ONIX2::Measure.from_xml(doc) }

    Then { m.measure_type_code == 1 }
    Then { m.measurement == 210 }
    Then { m.measure_unit_code == "mm" }
  end

  context "should provide write access to first level attributes" do
    Given(:m) { ONIX2::Measure.new }
    describe :measure_type_code= do
      When { m.measure_type_code = 1 }
      Then { m.to_xml.to_s.include? "<MeasureTypeCode>01</MeasureTypeCode>" }
    end
    describe :measurement= do
      When { m.measurement = 300 }
      Then { m.to_xml.to_s.include? "<Measurement>300</Measurement>" }
    end
    describe :measure_unit_code= do
      When { m.measure_unit_code = "mm" }
      Then { m.to_xml.to_s.include? "<MeasureUnitCode>mm</MeasureUnitCode>" }
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
onix2-1.0.0 spec/measure_spec.rb