Sha256: ca985a2915c5c73b1fdf65e40261fc69ce178900afe92607f7c8152e1221a2dc

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe CXML::PunchOutOrderMessageHeader do
  it { should respond_to :total }
  it { should respond_to :operation_allowed }

  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_header) { doc.message.punch_out_order_message.punch_out_order_message_header }

  describe '#initialize' do
    it 'sets the mandatory attributes' do
      punch_out_order_message_header.total.money.should be_instance_of(CXML::Money)
    end
  end

  describe '#render' do
    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(:punch_out_order_message_header_output_data) do
      punch_out_order_message_output_data[:punch_out_order_message_header]
    end

    it 'contains the required nodes' do
      punch_out_order_message_header_output_data[:operation_allowed].should_not be_empty
      punch_out_order_message_header_output_data[:total].should_not be_empty
      punch_out_order_message_header_output_data[:total][:money].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/punch_out_order_message_header_spec.rb
cxml-ruby-0.8.1 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.8.0 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.7.0 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.6.1 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.6.0 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.5.0 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.4.1 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.4.0 spec/punch_out_order_message_header_spec.rb
cxml-ruby-0.3.0 spec/punch_out_order_message_header_spec.rb