Sha256: 10e33d1effa398c1620e4b041143e70f316b217bffb59487529b481b56aa119d

Contents?: true

Size: 1.42 KB

Versions: 10

Compression:

Stored size: 1.42 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe CXML::ItemDetail do
  it { should respond_to :description }
  it { should respond_to :unit_of_measure }
  it { should respond_to :unit_price }

  let(:data) { CXML::Parser.new(data: fixture('punch_out_order_message_doc.xml')).parse }
  let(:doc) { CXML::Document.new(data) }
  let(:punch_out_order_message) { doc.message.punch_out_order_message }

  describe '#initialize' do
    let(:item_in) { CXML::ItemIn.new(build_item_in) }
    let(:item_detail) { item_in.item_detail }

    it 'sets the mandatory attributes' do
      item_detail.unit_of_measure.should_not be_nil
      item_detail.description.should_not be_nil
      item_detail.unit_price.should_not be_nil
    end
  end

  describe '#render' do
    before(:each) do
      punch_out_order_message.add_item(build_item_in)
    end

    let(:output_xml) { doc.to_xml }
    let(:output_data) { CXML::Parser.new(data: output_xml).parse }
    let(:punch_out_order_message_output_data) { output_data[:message][:punch_out_order_message] }
    let(:item_in_output_data) { punch_out_order_message_output_data[:item_in] }
    let(:item_detail_output_data) { item_in_output_data[:item_detail] }

    it 'contains the required nodes' do
      item_detail_output_data[:unit_of_measure].should_not be_empty
      item_detail_output_data[:unit_price].should_not be_empty
      item_detail_output_data[:description].should_not be_empty
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cxml-ruby-0.8.2 spec/item_detail_spec.rb
cxml-ruby-0.8.1 spec/item_detail_spec.rb
cxml-ruby-0.8.0 spec/item_detail_spec.rb
cxml-ruby-0.7.0 spec/item_detail_spec.rb
cxml-ruby-0.6.1 spec/item_detail_spec.rb
cxml-ruby-0.6.0 spec/item_detail_spec.rb
cxml-ruby-0.5.0 spec/item_detail_spec.rb
cxml-ruby-0.4.1 spec/item_detail_spec.rb
cxml-ruby-0.4.0 spec/item_detail_spec.rb
cxml-ruby-0.3.0 spec/item_detail_spec.rb