Sha256: 17bbc3dd5b1d3297c0da56cf3a85a90e8f823251e7f8d6b5d64e8366a955dbc6
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
require 'spec_helper' describe Spree::PaymentMethod::SisowBilling::Bancontact, type: :model do let(:order) { double("Spree::Order") } let(:payment) { double("Spree::Payment") } let(:options) do { return_url: 'http://www.example.com', cancel_url: 'http://www.example.com', notify_url: 'http://www.example.com', issuer_id: 99 } end before do allow(Spree::PaymentMethod).to receive(:find_by!).with(type: subject.class.to_s).and_return(subject) end it "should return a payment URL to the Sisow API" do allow(Spree::Store).to receive(:current).and_return double(Spree::Store, name: "Spree Demo Site") stub_request(:get, "http://www.sisow.nl/Sisow/iDeal/RestHandler.ashx/TransactionRequest?amount=300&callbackurl=&cancelurl=http://www.example.com&description=Spree%20Demo%20Site%20-%20Order:%20O12345678&entrancecode=R12345678&issuerid=99&merchantid=2537407799¬ifyurl=http://www.example.com&payment=mistercash&purchaseid=O12345678&returnurl=http://www.example.com&sha1=876b2c3c20b56f34cad4a9108bd42dd16885baeb&shop_id=&test=true"). to_return(stored_response("bancontact_redirect_url_output")) allow(payment).to receive(:number) { "R12345678" } allow(order).to receive(:total) { 3 } allow(order).to receive(:number) { "O12345678" } allow(order).to receive_message_chain(:payments, :create).and_return(payment) #payment.should_receive(:started_processing!) #payment.should_receive(:pend!) expect(subject.redirect_url(order, options)).to match(/https:\/\/www\.sisow\.nl\/Sisow\/iDeal\/Simulator\.aspx/) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_billing_sisow-0.9.2 | spec/models/spree/payment_method/sisow_billing/bancontact_spec.rb |
spree_billing_sisow-0.9.1 | spec/models/spree/payment_method/sisow_billing/bancontact_spec.rb |