Sha256: 91f45abb037ee25d6f0cc6587e21551490238404293fd60589c4dcdecbef11c1
Contents?: true
Size: 990 Bytes
Versions: 1
Compression:
Stored size: 990 Bytes
Contents
require "spec_helper" module ShipCompliant describe VoidSalesOrder do before { savon.mock! } after { savon.unmock! } let(:message) do { 'Request' => { 'Security' => { 'PartnerKey' => 'abc-123', 'Username' => 'bob@example.com', 'Password' => 'secret' }, 'SalesOrderKey' => 'SomeOrderId' } } end let(:success_response) { File.read('spec/fixtures/void_order_success.xml') } context "by_order_key" do it "queries the client" do savon.expects(:void_sales_order) .with(message: message).returns(success_response) VoidSalesOrder.by_order_key('SomeOrderId') end it "returns a VoidSalesOrderResult" do allow(VoidSalesOrder).to receive(:void_order) { {} } result = VoidSalesOrder.by_order_key('SomeOrderId') expect(result).to be_kind_of(VoidSalesOrderResult) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ship_compliant-0.2.1 | spec/lib/ship_compliant/void_sales_order_spec.rb |