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