Sha256: 79de6a9f345cb3d158ba617782b770664c2bd55f0666a66d96ff0c41bb7a0f1e

Contents?: true

Size: 1.21 KB

Versions: 10

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe CXML::Request do
  it { should respond_to :punch_out_setup_request }
  it { should respond_to :id }
  it { should respond_to :deployment_mode }

  describe '#initialize' do
    it 'sets punch_out_setup_request attributes' do
      data = CXML::Parser.new(data: fixture('punch_out_setup_request_doc.xml')).parse
      doc = CXML::Document.new(data)
      doc.request.deployment_mode.should_not be_nil
      doc.request.punch_out_setup_request
         .should be_an_instance_of CXML::PunchOutSetupRequest
    end
    it 'sets purchase_order_request attributes' do
      data = CXML::Parser.new(data: fixture('purchase_order_request_200.xml')).parse
      doc = CXML::Document.new(data)
      doc.request.deployment_mode.should_not be_nil
      doc.request.order_request
         .should be_an_instance_of CXML::OrderRequest
    end
    it 'sets invoice_detail_request attributes' do
      data = CXML::Parser.new(data: fixture('invoice_taxes_at_line.xml')).parse
      doc = CXML::Document.new(data)
      doc.request.deployment_mode.should_not be_nil
      doc.request.invoice_detail_request
         .should be_an_instance_of CXML::InvoiceDetailRequest
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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